javascript - wordpress简码转json

标签 javascript json wordpress

如果有人有在 JavaScript 上创建正则表达式处理程序的经验,将不胜感激。我坚持转换 Wordpress 短代码结构,例如

[container atr1='123' atr2='123']

  [column width="30"]
    [textblock]
        <p>fdsfsdf</p>
    [/textblock]
  [/column]

[/container]

像JSON一样

{
'type': 'container'
'content' : [
   {
    'type' : 'column'
    'content' : [
       {
          'type': 'textblock'
          'content': '<p>fdsfsdf</p>'
       }
    ],
    'width': '30'
   }
   ],
'atr1': '123',
'atr2': '123'
}

请提供有关创建处理程序的帮助或教程。我找到了一个 http://ejohn.org/files/htmlparser.js ,但就我的理解而言,它看起来非常复杂和不清楚。 感谢您的任何建议!

最佳答案

从 wordpress 版本 4.9.8 开始,有一个内置的 JavaScript 函数(在//wp-includes/js/shortcode.js 中):

wp.shortcode.next( shortcode_tag, text_to_parse, index_where_start_search ) 

不是很舒服,但它可以解释带和不带结束标记和属性的简码..

它返回:

  • index:匹配发生的索引,因此您可以轻松匹配 使用匹配索引加 1 的下一个简码。
  • content:实际匹配的内容,简码标签等。
  • shortcode:从匹配的简码创建的 wp.shortcode 对象 字符串。

关于javascript - wordpress简码转json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22057153/

相关文章:

javascript - WooCommerce 结帐字段编辑器 (minDate) 不起作用?

javascript - vue js嵌套数组加载到表

php - 使用产品标签条件将小部件添加到 WooCommerce 侧边栏

javascript - knockout JS : Handle event capture phase

javascript - 如何更改网站上显示的文本?

java - 为什么我在解析 JSON 时得到 NULL 值

javascript - 我不断收到此错误语法错误 : JSON. 解析:JSON 数据第 1 行第 2 列出现意外字符

python - 使用 Python 和 Wordpress 的 XMLRPC 的 SSL 问题

javascript - 异步 Typescript/JavaScript 和依赖注入(inject)

javascript - Node.js 是 JavaScript 运行环境还是 EcmaScript 环境?