【发布时间】:2018-11-27 05:33:50
【问题描述】:
如何捕获和删除段落中第一次出现的<br/> 标记。
<p><br/>Hello World</p>
变成:
<p>Hello World</p>
但重要的是,以下内容保持不变:
<p><br/></p>
从包含文本的段落中删除前导
<br>标记
到目前为止我所拥有的:
preg_replace('/(<p>\s*<br *\/?>(.*?)<\/p>)+/si', '<p>$2</p>', $html);
虽然这捕获了<p><br></p> 实例...
【问题讨论】:
-
您想删除第一次出现的
,对吗?为此,您只有几种可能性,例如
、
Hello World
和
。我说的对吗?
Hello World -
是的,你是对的
-
<p>上方是否有父元素? -
<p><br/> </p>也是不应该匹配的情况。 -
是否应该从
<p><br/> </p>中删除<br>?即<p>只包含空格的元素?