需要PHP Preg_replace帮助

时间:2011-05-09 13:15:34

标签: php regex preg-replace expression

我试图用preg_replace替换php中的一些html,我似乎没有得到正则表达式,因为我总是搞砸了。

你可以帮帮我吗?

我有以下内容:

<ol><li>text</li><li>text</li></ol>

<ol><li><ul><li>text</li></ul></li></ol>

我想在<span></span>之后插入<li>,并将文字放在<p>中。我必须注意,我不希望<li>内的<ul>受到影响。

谢谢!

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

而不是尝试编写单个正则表达式来处理这个问题(我认为可能通过后视类型匹配来实现),它最简单:

  • 使用<ol>
  • 查找每个preg_match_all()
  • 遍历结果中的每个<li>,确保其未包含在<ul>

答案 2 :(得分:1)

使用正则表达式可以解决错误。

解析html,以便能够将其作为对象进行操作。有很多库可以这样做:DOM扩展,SimpleXML,phpquery等。然后根据需要进行操作。