PHP:删除过多的<br>标记

克里斯蒂安·拉夫特塞斯(Kristian Rafteseth)

我有一些需要清理的“不干净”的html字符串。

我想用2个HTML换行符替换“超过2个” HTML换行符。

所以下面的字符串:

$string = 'ytefey soeije hesouhodeseojedowe<br><br>
 <br>ioueshe oiwj<br /><br />oijeewje<br /><br> <br>  <br>';

最终应该是这样的:

$string = 'ytefey soeije hesouhodeseojedowe<br><br>
ioueshe oiwj<br /><br />oijeewje<br><br>   ';

到目前为止,我得到了:

$string = preg_replace('#(<br>|<br />){2,}#i', '<br><br>', $string);

但这并没有考虑换行符和空格。

里齐尔123

您可以使用preg_replace()一个简单的正则表达式:

/(<br>\s*|<br \/>\s*){3,}/i

基本上,它匹配<br><br />(<br>|<br \/>))前面\s*至少有零个或三个以上的空格()至少3次以上({3,})。

$string = preg_replace("/(<br>\s*|<br \/>\s*){3,}/i", "<br><br>", $string);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP:删除过多的<br>标签

来自分类Dev

从<pre> </ pre>标记内部删除<br />

来自分类Dev

PHP Regex-删除所有<br>标记

来自分类Dev

如何在PHP中将两个以上的<br/>标记转换为双精度<br/> <br/>

来自分类Dev

删除带有条件的<br>标记的多个实例

来自分类Dev

如何从mysql数据中删除除<br>之外的HTML标记?

来自分类Dev

如何不标记<br>

来自分类Dev

用<br>标记替换\ n

来自分类Dev

与nl2br类似的功能,但使用<w:br />标记并删除所有换行符

来自分类Dev

与nl2br类似的功能,但使用<w:br />标记并删除所有换行符

来自分类Dev

正则表达式删除除<br>以外的所有html标记

来自分类Dev

PHP删除BR标签

来自分类Dev

PHP-REGEX-用pre标记内的<br>替换换行符

来自分类Dev

没有<br>标记的新行

来自分类Dev

自动将HTML标记替换为“ <br>”

来自分类Dev

TransformerFactory破坏了<html>标记内的<input>和<br>标记

来自分类Dev

jQuery删除BR标签

来自分类Dev

从对象中删除过多的IF

来自分类Dev

句子结尾处自动添加<BR>标记的方法

来自分类Dev

从文本中剥离<br>标记,然后用硬质退货替换?

来自分类Dev

<br/>标记后有一些空白

来自分类Dev

将所有<br>标记替换为javascript中的空格

来自分类Dev

HTML / CSS -lineheight是否会影响<br>标记?

来自分类Dev

用正则表达式匹配尾随<br>标记

来自分类Dev

使用硒提取<br>标记之前和之后的数据

来自分类Dev

Selenium C#:如何在<br>标记后获取文本

来自分类Dev

Rails标记(:br)不被视为html_safe

来自分类Dev

如何/在JavaScript字符串文字中间插入<br/>标记?

来自分类Dev

Xpath在2个<br>标记之前获取数据