如何为javascript创建自定义标签?或者这是我不知道的其他事情吗;我不知道

How to create customised tag for javascript? Or is this something else that I don't know?

本文关键字:我不知道 其他 或者 javascript 创建 自定义 标签      更新时间:2023-09-26

我正在wordpress上开发一个多语言函数。每一篇文章或每一页都将包含2个语言版本,我需要使用一个标记来分隔它们,并让我的JavaScript知道根据当前语言选项提取哪个部分。

我可能在编辑中有这样的东西?

[english]
English Content
[/english]
[chinese]
中文内容
[/chinese]

好吧,我的问题是如何有一个函数让javascript识别[]和其中的文本?或者这是可以在wordpress API中完成的吗?因为我在文章中看到过各种各样的插件使用这个。

我建议您不要创建自己的标签,而是使用具有lang属性的普通html元素:

<div lang="en">
   English Content
</div>
<div lang="zh">
   中文内容
</div>

通过这种方式,您可以使用标准的css和javascript来处理内容,如下所示:

*[lang=zh]{
   display:none;
}

然后,当选择中文时,您可以通过javascript切换显示。

如果可能,应避免使用通用选择器*,并将其替换为更具体的选择器

或者,如果你不想用html的东西打扰你的客户端,让他们编写这些伪标签[english] / [chinese],并在保存到带有相应语言标签的div后将其转换。

捕获此类标签内容的简单正则表达式(不是防故障的!):

/'[english'](.*?)'['/english']/  // -> content will be in first capturegroup

为了好玩,我编了一些这样的替代品如何工作的小例子:

将自定义标记替换为具有语言id 的div

以下是RegEx的实现方法:http://jsfiddle.net/neuroflux/fFzJ4/17/

此处的代码太多:)