2012-04-12 65 views
0

我已经制作了一个WordPress插件,它使用JS在“写文章面板”中填写帖子正文的前几个句子的帖子编辑表单的摘录textarea。 (如果没有摘录,我知道WordPress会将前55个单词作为默认显示 - 这是我的客户想要的。)不幸的是,如果在帖子正文中存在短代码,则会显示在我的自动摘录中。例如从jQuery发布文本中删除短代码

[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的哮鸣音,我可以用它来带出这种从我从帖子编辑以文简码的?

+0

这些简码的规则是什么?它可能就像删除方括号和它们之间的任何东西一样简单。如果您在插件的PHP中执行此操作,它可能会更好。这也包括JavaScript禁用的浏览器和搜索引擎。 – 2012-04-12 14:43:06

+0

感谢超现实主义 - 总是在方括号内缩写区域。我不认为我可以用PHP轻松完成 - 这是在编辑帖子的过程中,所以SEO和非JS浏览器对我来说不是问题。 – 2012-04-12 14:55:21

回答

2

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

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

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

+0

如果这项工作,我明显的问题是,如果你在发布之前使用Google。 – Srijan 2012-04-12 16:50:51

+0

感谢斯里兰卡,我做了谷歌这个..不,不幸的是,这些正则表达式并没有为我做的伎俩。我必须在客户端做到这一点。 – 2012-04-13 14:05:21