繁体   English   中英

正则表达式将短代码解析为数组

[英]Regex to parse a shortcode into an array

我有一个短代码。 我想提取所有属性及其值,并将它们放入数组中。

这是短代码:

[res_map address="Yeronga QLD 4104, Australia" description="<img src='http://localhost/wordpress/wp-content/plugins/responsive-maps-plugin/includes/img/company.png'> {br} Yeronga QLD 4104, Australia {br} Phone:  0040 752 235 756" directionstext="(directions to our address)" icon="blue" iconsize="" style="2" scalecontrol="no" typecontrol="no" streetcontrol="no" locateme="no" zoom="13" zoomcontrol="no" draggable="yes" scrollwheel="no" searchbox="no" clustering="no" logging="no" poi="yes" fullscreen="no" width="100%" height="500px" maptype="roadmap" popup="no" center="" refresh="yes" key="private_key"]

description属性中可以包含任何HTML内容。 我需要从这个短代码创建一个数组,如下所示:

address=>Yeronga QLD 4104, Australia

description=><img src='http://local.....lia {br} Phone:  0040 752 235 756

directionstext=>(directions to our address)

icon=>blue

等其他属性也是如此。

什么是正确的正则表达式?

以下解决方案仅在"字符串内部没有"时才起作用:

\s?\[?([^=]+)="([^"]*)"\]?
  • \\s?\\[? :空格和[不应包含在键中,因此在实际组匹配之前匹配
  • ([^=]+)= :匹配一个组,每个字符最多为a =
  • "([^"]*)" :匹配一个组内"
  • \\]? :匹配可选]

以下是一个实例: https//regex101.com/r/DGaRCo/1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM