【发布时间】:2018-03-15 20:49:18
【问题描述】:
我想创建一个正则表达式模式,它可以捕获字符串中自闭合 html 标记中的所有内容,它将用于删除所有自闭合标记(通常不是自闭合,即 div、span 等)的 php preg_replace .) 来自 html dom 字符串。
这是一个例子。在字符串中:
'<div id="someId><div class="someClass" /></div>'
我想参加比赛:
'<div class="someClass" />'
但我一直没有匹配或这个匹配:
'<div id="someId><div class="someClass" />'
我已经尝试了以下正则表达式模式以及它们的各种组合
带有点通配符但不包括“>”的简单正则表达式:
~<div.*?[^>].*?.*?/>~
负前瞻正则表达式:
~<div(?!.*?>.*?)/>~
一个否定的正则表达式:
~<div.*?(?<!>).*?/>~
我错过了什么?
【问题讨论】:
-
<div class="someClass">.*?</div> -
以上只是一个例子,我应该更清楚一点。我已经更新了问题。
标签: regex regex-negation