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

京东

我正在寻找一种用替换html-tags的方法<br>

该功能str_replace将无法正常工作,因为我不知道标签的属性。

输入字符串可能看起来像这样(例如):

$str = "line one<p class='one'>line two</p>line three<p/>line four</p>line five<br> line six<br /><p>line eight</p>";

应该转换为:

$str = "line one<br>line two<br>line three<br>line four<br>line five<br>line six<br>line eight";

我要转换的标签<p ....><br ... ><div ....>

最好的方法是什么?

我不知道如何替换模式。

史蒂夫

一个快速而肮脏的正则表达式将是

$str = preg_replace('#<.*?>#', '<br />', $str);

这样会将所有标签替换为中断标签,并且不会删除重复的标签。如果要执行此操作,则可以更进一步,并用一个替换多个实例。下面还添加了仅应替换p br和div标签的限定符。

$str = preg_replace('#</{0,1}[p|br|div].*?>#', '<br />', $str);
$str = preg_replace('#(<br />)+#', '<br />', $str);`

更好的解决方案是像其他人所说的那样解析DOM,但是如果您想快速又轻松地进行操作,那就可以了。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用<br>标记替换\ n

来自分类Dev

如何用\ n替换</br>和<br/>?

来自分类Dev

html textarea将br标签替换为\ n

来自分类Dev

js将\ n替换为<br>并显示

来自分类Dev

使用.getElementByClassName将<strong>标签替换为<br />标签

来自分类Dev

php替换多个br标签

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在fpdf中将<br />替换为“ \ n”

来自分类Dev

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

来自分类Dev

如何不标记<br>

来自分类Dev

快速将<br>替换为\ n

来自分类Dev

将\ r \ n替换为<br />作为文本

来自分类Dev

在C#中将\ n替换为<br/>

来自分类Dev

HTML BR标签控制

来自分类Dev

如何用\ n替换</br>和<br/>?

来自分类Dev

将* <BR>替换为<li>

来自分类Dev

js将\ n替换为<br>并显示

来自分类Dev

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

来自分类Dev

php替换多个br标签

来自分类Dev

如何同时替换<br> </br>和删除href属性?

来自分类Dev

正则表达式:如果内部没有数据,则将<div>标记的内容替换为<br>标记

来自分类Dev

制作自动<br>?

来自分类Dev

将JSON \ n转换为HTML <br>标记

来自分类Dev

多个<br /> <br> <br/> \ r \ n出现需要替换为<br />

来自分类Dev

用<br>替换

来自分类Dev

jQuery用<br>替换\ n HTML无法呈现<br>

来自分类Dev

将标签p替换为Blockquote中的br

来自分类Dev

MySQL 奇怪的字符替换为 <BR