我试图用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>
受到影响。
谢谢!
答案 0 :(得分:1)
答案 1 :(得分:1)
而不是尝试编写单个正则表达式来处理这个问题(我认为可能通过后视类型匹配来实现),它最简单:
<ol>
preg_match_all()
<li>
,确保其未包含在<ul>
答案 2 :(得分:1)
使用正则表达式可以解决错误。
解析html,以便能够将其作为对象进行操作。有很多库可以这样做:DOM扩展,SimpleXML,phpquery等。然后根据需要进行操作。