正则表达式分成几个部分

时间:2010-09-09 13:55:44

标签: php regex arrays

我想知道如何分割这个字符串

{{MENU}}<li><a href="{{LINK}}" title="{{TITLE}}"><span>{{TITLE}}</span></a></li>{{/MENU}}

进入数组:

array(
    "<li><a href=\"",
    "{{LINK}}",
    "\" title=\"",
    "{{TITLE}}",
    "\"><span>",
    "{{TITLE}}",
    "</span></a></li>"
)

它也应该使用更多不同的格式,如:

{{MENU}}<a href="{{LINK}}" title="{{TITLE}}">{{TITLE}}</a>{{/MENU}}
{{MENU}}<b><a href="{{LINK}}" title="{{TITLE}}">{{TITLE}}</a></b>{{/MENU}}

我的问题是我还不知道如何编写这个复杂的正则表达式。

1 个答案:

答案 0 :(得分:4)

您可以尝试使用preg_split()


$yourArray = preg_split("/({{\w+}})/", $yourText, -1, PREG_SPLIT_DELIM_CAPTURE);

The code


资源:

关于同一主题: