2014-02-07 51 views
0

Hai我是CkEditor的新手。我的项目中有一个要求,防止CkEditor从HTML实体转换为 。 {&#125是用于打开大括号的HTML实体和大括号的 。当我输入代码视图中的实体时,这些html实体会阻止 转换编辑器视图(所见即所得)中的花括号。如何在JavaScript中匹配HTML实体?

这里的问题是,在增加的config.js行之后:

config.protectedSource.push(/\&\#[12345]/); 

代码视图:

我输入:

{and} 

在编辑器中查看我是得到:

23;and} 

但我不想要那个。我只想在编辑器视图中输出and作为输出。

在此先感谢。如果有人帮助它是从我

+1

您的正则表达式不正确:在字符类('[12345]'部分)后面添加一个'+'。 – Zirak

+0

现在我得到输出';和}'。我只想'和'作为输出 – Laxman

+1

然后在正则表达式的末尾添加一个';'。我不确定后面的'}',但是 - 也许你需要使正则表达式全局化? – Zirak

回答

0

很大的升值下面的正则表达式会做你需要的东西:

/&#[0-9]+;/g 

,但如果你愿意,你也可以赶上命名实体与这一个:

/&(#[0-9]+|[a-z]+);/g 
例如,

因此&也将被捕获。