正则表达式使用xml文件进行搜索/替换 - 将<li> </li>列表放在一对<ul> </ul>中

时间:2012-05-10 00:30:21

标签: xml regex joomla

我正在使用xml文件进行搜索并替换为Regex - 实际上它是一个Joomla网站,使用组件rereplacer。 我有一个列表,我需要添加

    <ul>

第一个

    <li>

元素并在最后一个

后关闭
    </ul> 

xml文件的构建类似于

    <item>
    <search><span class="SCompany">([^<]*)</span></search>
    <replace><div class="text1">$1</div></replace>
    </item>

此。因为我是关于正则表达式的真正的菜鸟,所以我需要一些帮助。如何在xml文件中放置所有

    <li>content</li>

标记成一对

    <ul></ul>?

1 个答案:

答案 0 :(得分:0)

在解析xml / html时,正则表达式通常不是一个好主意,因为很难跟踪语法。

正则表达式是最强大的,如果输入是一行,只有一行 - 没有上下文。

你怎么知道你的li元素都属于同一个列表,而不是两个或多个列表?如何检测<pre>标签和评论中的li元素以忽略它们?

寻找xml-parser。