【发布时间】:2013-05-24 12:24:54
【问题描述】:
也许是一个新手问题:
我有一个类似的字符串:
$string = '<p>this is what we need.</p><p> </p>';
如何使用 PHP 正则表达式(不是 substr)删除最后一个字符,即 <p>&nbsp</p>?
我在这里发现了一个类似的问题: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'
我想我错过了一些转义? 还是斜线?
感谢您的帮助。
【问题讨论】:
-
请 str_replace 它将起作用。
-
请注意,如果在行尾只出现一次,则不需要
+(取决于您是要删除最后一次还是多次出现)。