Php 将所有br标签转换为一个通用标签<;br/>;

Php 将所有br标签转换为一个通用标签<;br/>;,php,preg-replace,Php,Preg Replace,需要一个简单的预替换将所有和所有可能的br组合转换为 这需要按顺序工作,以便我可以处理字符串,即: $output=preg_replace(“,,$input) 谢谢大家 // // $output=preg\u replace(“/”、“”、$input); $output = preg_replace('/< ?[bB][rR] ?\/? ?>/', '<br />', $input); $output=preg\u replace('//','',$input)

需要一个简单的预替换将所有


和所有可能的br组合转换为

这需要按顺序工作,以便我可以处理字符串,即:
$output=preg_replace(“,
,$input)


谢谢大家

/<?[bB][rR]?/>/

/<?[bB][rR]?/>/

$output=preg\u replace(“/<?[bB][rR]?\/?>”、“
”、$input);
$output = preg_replace('/< ?[bB][rR] ?\/? ?>/', '<br />', $input);
$output=preg\u replace('/<?[bB][rR]?\/?>/','
',$input);
[强制性HTML解析器注释]

如果你使用的是未知和不一致的HTML(听起来像是),那么放下正则表达式,你可能会受伤。找到标签列表和修改文档是HTML解析器的目的


学习HTML语法,可以省去很多心痛。

[强制性HTML语法分析器注释]

如果你使用的是未知和不一致的HTML(听起来像是),那么放下正则表达式,你可能会受伤。找到标签列表和修改文档是HTML解析器的目的

学习这一模式可以避免很多心痛。

试试这个模式

<\s*[bB][rR]\s*\/?\s*>

试试这个模式

<\s*[bB][rR]\s*\/?\s*>

一个正则表达式来管理所有正则表达式:

$output = preg_replace('/<\s*br[^>]*>/i', '<br />', $input);
$output=preg_replace('/]*>/i','
',$input);
一个正则表达式来管理所有正则表达式:

$output = preg_replace('/<\s*br[^>]*>/i', '<br />', $input);
$output=preg_replace('/]*>/i','
',$input);
强制性+1遵循强制性HTML解析器建议强制性+1遵循强制性HTML解析器建议叹息。。。评论的东西去掉了应该在那里的额外空间。这是另一个它不适用的选项:

叹气。。。评论的东西去掉了应该在那里的额外空间。这里还有一个是它不适用的:

顺便说一句,你知道
不是合法的HTML对吗?合法的HTML是

是XHTML.cletus,

在HTML4中很好,它将通过验证,并且不会在浏览器中造成任何问题。顺便说一句,您知道
不是合法的HTML对吗?合法的HTML是

是XHTML.cletus,

在HTML4中很好,它将通过验证,并且不会在浏览器中造成任何问题。这至少涵盖了95%的所有组合,所以我不反对反对票。这至少涵盖了95%的所有组合,所以我不反对反对票。