[英]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.