0

我正在使用 xml 文件进行搜索并用 Regex 替换 - 实际上它是一个 Joomla 网站,使用组件替换器。我有一个清单,我需要在其中添加

    <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>?
4

1 回答 1

0

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

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

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

而是寻找一个 xml 解析器。

于 2012-05-10T00:40:03.943 回答