gpt4 book ai didi

php - 如何用新行替换所有 XHTML/HTML 换行符 (
)?

转载 作者:IT王子 更新时间:2023-10-29 00:57:36 25 4
gpt4 key购买 nike

我正在寻找最好的br2nl功能。我想替换 <code><br></code> 的所有实例和 <code><br /></code>带换行符 \n .很像 nl2br()作用相反。

我知道 PHP 手册注释中有几种解决方案,但我正在寻找 SO 社区对可能的解决方案的反馈。

最佳答案

我通常会说“不要使用正则表达式来处理 HTML”,但是,考虑到 <br>,我可能会使用正则表达式。标签通常看起来像:

  • <br>
  • <br/> , / 之前有任意数量的空格


我想这样的事情可以解决问题:

$html = 'this <br>is<br/>some<br />text <br    />!';
$nl = preg_replace('#<br\s*/?>#i', "\n", $html);
echo $nl;

几个笔记:

  • <br 开头
  • 后跟任意数量的白色字符:\s*
  • 可选地,/ : /?
  • 最后是 >
  • 这使用不区分大小写的匹配 (#i),如 <BR>在 HTML 中有效

关于php - 如何用新行替换所有 XHTML/HTML 换行符 (<br>)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2436145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com