PHP preg_replace()需要匹配字符之间的特定字段

时间:2015-12-17 10:46:55

标签: php html regex

我需要帮助更改<br>之外\n的代码HTML

我在PHP尝试此操作:

$sub->text = preg_replace('#<br\s*/?>#i', "\n", $sub->text);

但它没有用,因为我在单词,空格,句子开头等之间都有这个标签。

样品:

...is not<br>Pyrenees?

在这种情况下,我不知道如何匹配<br>

我得到了这个结果:

1
00:00:14,185 --> 00:00:18,143
Bueno, gràcies Elòdia per la presentació<br>i només dir una prèvia: Trobo que és un encert,


2
00:00:18,184 --> 00:00:23,225
tractant-se de que Andorra és el païs dels<br>Pirineus no? que comencem el Ted x <br>per Andorra amb un alpinista, 


3
00:00:23,265 --> 00:00:27,655
és a dir, algú que comença, que escala <br>muntanyes, que a vegades ens oblidem que aquí hi han muntanyes també per escalar, 

任何?

谢谢!

2 个答案:

答案 0 :(得分:1)

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

请参阅this以获取答案。

str_replace(['<br />', '<br/>', '<br>'],"\n",$foo)

请参阅this以获取答案。

答案 1 :(得分:1)

只需简单地将字符串替换为str_replace,我认为最好使用str_replace而不是正则表达式。

    $content = "<body>this is naveen<br></body>";
    $result = str_replace("<br>", "\n", $content);
    echo $result;