gpt4 book ai didi

php - 在 PHP 中删除开始和结束
标签

转载 作者:可可西里 更新时间:2023-11-01 00:49:59 26 4
gpt4 key购买 nike

快速提问:

删除 <br> 的最佳方法是什么?和 <br /> $string 开头和结尾的标签?

我目前正在使用这段代码,但它似乎并没有只删除 <br>标签。

$str = preg_replace('{^(<br(\s*/)?>|ANDnbsp;)+}i', '', $str);
$str = preg_replace('{(<br(\s*/)?>|ANDnbsp;)+$}i', '', $str);

编辑:附加信息

此代码处理从旧 CMS 导入的信息。

因此,我知道我需要替换的唯一两个标签是 <br><br /> .此外,我 只想在 $string 的开头和结尾替换这些标签。 ,不在两者之间

我不需要处理任何其他标签;格式错误的 HTML 或其他属性。

本质上,我只想扩展我建议的代码,以便 <br>标签以及 <br /> 被替换.

对于没有提供足够的信息,我深表歉意。


提前致谢

最佳答案

正则表达式的一种可能性是:

"/(^)?(<br\s*\/?>\s*)+$/"

所以让我们更清楚一点:

$str = preg_replace("/(^)?(<br\s*\/?>\s*)+$/", "", $str);

解释:

  • * - 匹配 0 次或多次;
  • \s - 匹配任何空白字符;
  • >? - 匹配 0 次或 1 次;或:最短匹配;
  • ^ - 只匹配字符串的开头;
  • $ - 只匹配字符串的末尾;

一个好的起点:Regular expressions in Perl

关于php - 在 PHP 中删除开始和结束 <br> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9685976/

26 4 0