使用jQuery从帖子文本中删除短代码

时间:2012-04-12 14:39:48

标签: javascript jquery wordpress

我制作了一个WordPress插件,使用JS在“编写帖子面板”中使用帖子正文的前几个句子填充帖子编辑表单的摘录文本区域。 (我知道如果没有摘录,WordPress会将前55个单词显示为默认值 - 这是我的客户想要的。)不幸的是,如果帖子正文中有一个短代码,则会出现在我的自动摘录中。例如

[imageshortcode url="http://xxx.co.uk/i/pix/2012/04/12/article-1234237614713-128F6F6E000005DC-482208_636x407.jpg" title="Clock Tower" caption="A clock on top of a train station in Damascus"]

有没有人知道一些jQuery喘息我可以用来从帖子编辑器的文本中删除这种短代码?

2 个答案:

答案 0 :(得分:2)

可以找到可能的答案here。它使用正则表达式。 要删除特定错误的短代码,请使用this. 这两个都使用PHP,这是你想要的吗?

答案 1 :(得分:2)

如果这对其他人有用,我最终使用这个JS正则表达式去除文本中方括号之间的任何字符,同时留下任何可能来自短代码标签的文本,如[note] .. 。[/ note]。

var myReg = /\[.+\]/g;
paragraphText = paragraphText.replace(myReg, '');