首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JavaScript regex获取短代码属性值和短代码内容

使用JavaScript regex获取短代码属性值和短代码内容
EN

WordPress Development用户
提问于 2014-09-30 00:56:58
回答 1查看 1.6K关注 0票数 0

这是一个示例短代码:

代码语言:javascript
复制
[boutique_banner title="Loyalty Program:" link="More" linkhref="/"]Earn 1 point for every $5 spent[/boutique_banner] 

我已经创建了一个定制的mce视图,以便在后端编辑器中很好地显示这个短代码。现在,我正在处理“编辑”按钮时,这个短代码被点击。

我正在尝试获取所有属性和短代码内容,以便在执行editor.windowManager.open时显示它们。

这是用于获取属性的工作正则表达式:

代码语言:javascript
复制
var re = /([\w\-.:]+)\s*=\s*"([^"]*)"/g, values = {}, match;
while(match = re.exec(shortcode_string)){
   values[match[1]] = match[2]
}

但是我有点困在获取实际的短代码内容上,[x]this stuff[/x]

wordpress中是否有现有的javascript短代码解析器?我在图库mce视图中查看了一下,看看它们是如何处理短代码属性解析的,但是没有什么特别之处。

有什么想法吗?

谢谢!

EN

回答 1

WordPress Development用户

发布于 2014-09-30 01:05:01

找到了。

代码语言:javascript
复制
var str = '[boutique_icon icon="phone"]1300 555 555<br />(07) 555 555[/boutique_icon]';

console.debug( wp.shortcode.next( 'boutique_icon', str ) );
票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/162954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档