gpt4 book ai didi

php - 从字符串末尾删除

转载 作者:可可西里 更新时间:2023-11-01 00:22:12 24 4
gpt4 key购买 nike

也许是新手问题:

我有一个像这样的字符串:

$string = '<p>this is what we need.</p><p>&nbsp</p>';

如何删除最后一个字符,即 <p>&nbsp</p> , 使用 PHP 正则表达式(不是 substr)?

我在这里发现了一个类似的问题:remove <br>'s from the end of a string与解决方案:preg_replace('/(<br>)+$/', '', $string);

但将其更改为:preg_replace('/(<p>&nbsp;</p>)+$/', '', $string);不起作用。

它抛出 PHP Warning: preg_replace(): Unknown modifier 'p'

我想我错过了一些转义? <> 还是斜线?

感谢您的帮助。

最佳答案

您正在使用斜杠字符作为正则表达式分隔符,也作为正则表达式的一部分(在结束 p 标记中),因此您应该将其转义。所以:

/(<p>&nbsp;</p>)+$/

应该是

/(<p>&nbsp;<\/p>)+$/

而且这似乎不是正则表达式的工作,但这是你的电话.. str_replacestr_ireplace会做的很好

关于php - 从字符串末尾删除 <p> </p>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16810566/

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