Javascript 到json的wordpress短代码

Javascript 到json的wordpress短代码,javascript,json,wordpress,Javascript,Json,Wordpress,如果有人有在JavaScript上创建正则表达式处理程序的经验,我们将非常感谢您的帮助。我一直在转换Wordpress的短代码结构,比如 [container atr1='123' atr2='123'] [column width="30"] [textblock] <p>fdsfsdf</p> [/textblock] [/column] [/container] [container atr1='123'atr2='12

如果有人有在JavaScript上创建正则表达式处理程序的经验,我们将非常感谢您的帮助。我一直在转换Wordpress的短代码结构,比如

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

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

[/container]
[container atr1='123'atr2='123']
[列宽=“30”]
[文本块]
fdsfsdf

[/textblock] [/列] [/集装箱]
像JSON一样

{
'type': 'container'
'content' : [
   {
    'type' : 'column'
    'content' : [
       {
          'type': 'textblock'
          'content': '<p>fdsfsdf</p>'
       }
    ],
    'width': '30'
   }
   ],
'atr1': '123',
'atr2': '123'
}
{
“类型”:“容器”
“内容”:[
{
“类型”:“列”
“内容”:[
{
“类型”:“文本块”
“内容”:“fdsfsdf

” } ], “宽度”:“30” } ], “atr1”:“123”, “atr2”:“123” }
请提供有关创建处理程序的帮助或教程。我已经找到了一个,但它看起来非常复杂,对我的理解也不清楚。
谢谢你的建议

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

虽然不是很舒服,但它可以解释带或不带结束标记和属性的短代码

它返回:

  • 索引:匹配发生的索引,因此您可以轻松匹配 下一个使用匹配索引加1的短代码
  • 内容:实际匹配的内容、快捷码标记和所有内容
  • 短代码:从匹配的短代码创建的wp.shortcode对象 绳子

嘿,弗拉基米尔!这是什么背景?您希望短代码呈现为JSON吗?是否应将其指定为
标记中的变量?嗨@CameronHurd!我想为wordpress创建一个可视化生成器。如果wordpress的页面已经有一些短代码结构,那么它需要将其转换为html,以便进行可视化编辑。我把它看作是
ShortcodeJSONHTML
,其他可视化编辑器的工作结构类似于
ShortcodeHTML
。我不太清楚关于变量的含义,但在
标记中–是的,它是javascript。javascript代码浏览器不允许的任何其他执行位置:)当您说“创建可视化生成器”时,您的意思是,例如,扩展wp的可视化编辑器上TinyMCE工具栏的工具或按钮吗?那么,我恐怕这个问题可能是不必要的!因为您可以让“visual builder”将短代码插入编辑器的内容中。HTML将被自动解析,短代码将显示在输出上@CameronHurd如果您已经在wordpress的页面上使用了短代码,那么您需要创建一个HTML结构,以便在VisualEditor中使用。我需要wordpress(plain)的内容,它已经在页面上,带有要转换为类似JSON结构的短代码。
wp.shortcode.next( shortcode_tag, text_to_parse, index_where_start_search )