如何使用php修剪所有前导/尾随<br>代码

Jay*_*len 3 html php trim

我试图<br>使用PHP 删除字符串中的所有前导和尾随.

这是一个例子

<br><br>
Hello<br>
World<br>
<p>This is a message<br>...</p>
<br><br><br><br>
Run Code Online (Sandbox Code Playgroud)

我想回来

Hello<br>
World<br>
<p>This is a message<br>...</p>
Run Code Online (Sandbox Code Playgroud)

我试着做以下事情

echo trim($str, '<br>');
Run Code Online (Sandbox Code Playgroud)

但它并没有删除它们.如何删除新的行html代码?

Abr*_*ver 5

使用preg_replace与开始^和结束$锚:

$string = preg_replace('/^(<br>){0,}|(<br>){0,}$/', '', $string);
Run Code Online (Sandbox Code Playgroud)

或多行:

$string = preg_replace('/^(<br>){0,}|(<br>){0,}$/m', '', $string);
Run Code Online (Sandbox Code Playgroud)

你也trim()可以多次:

while($string !== ($string = trim($string, '<br>'))){}
Run Code Online (Sandbox Code Playgroud)

  • 模式应该是这样的:`"/ ^(<br>){0,} |(<br>){0,} $ /"`.使用您的模式,它将仅删除第一个和最后一个`<br>`.此外,它将使用没有`\ r \n`的字符串.您可能需要在修剪之前删除行结尾,或者添加".../m"来修剪每一行 (4认同)