gpt4 book ai didi

php - 将一个
替换为 2 个正则表达式

转载 作者:行者123 更新时间:2023-12-02 05:28:37 25 4
gpt4 key购买 nike

我有一个字符串...

$str = 'bob<br /><br />looked so good<br />tonight!';

我想替换任何只有一个 <br /> 的实例有两个。

此刻我有...

echo preg_replace('/(<br \/>\s*){1}/', '<br /><br />', $str);

但是这个看跌期权有两个 <br />在 bob 之后,它应该只追求 good。

任何帮助都会很棒!

编辑:输出应该是...

bob<br /><br />looked so good<br /><br />tonight!

最佳答案

基本上你想要一个 <br />没有紧跟在另一个标签之前或之后的标签。因此:

/(?<!<br \/>)<br \/>(?!<br \/>)/

这假设所有 <br />标签字面意思是 <br />而不是 <br> , <br/> ,甚至 <br style="clear:both;"> .为了更好地解析,您应该使用 DOM 解析器并查找 BR之前或之后都没有另一个 BR 的节点节点。

关于php - 将一个 <br/> 替换为 2 个正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12711361/

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