php:trim<;br>;从一根绳子的末端?

php:trim<;br>;从一根绳子的末端?,php,Php,如何从字符串的末尾修剪?$Output=preg\u replace('/'.preg\u quote('&'.nbsp;').$/I','.$string); $Output = preg_replace('/'.preg_quote('<br>&'.'nbsp;').'$/i', '', $String); 其中,$String是输入,$Output是结果。稍微快一点,如果修剪的是常量: $haystack = "blah blah blah <br>&a

如何从字符串的末尾修剪

$Output=preg\u replace('/'.preg\u quote('
&'.nbsp;').$/I','.$string);
$Output = preg_replace('/'.preg_quote('<br>&'.'nbsp;').'$/i', '', $String);

其中,
$String
是输入,
$Output
是结果。

稍微快一点,如果修剪的是常量:

$haystack = "blah blah blah <br>&"."nbsp;";
$needle = "<br>&"."nbsp;";
echo substr($haystack, 0, strrpos($haystack, $needle));
$haystack=“诸如此类”
&“nbsp;”; $needle=“
”和“.nbsp;”; echo substr($haystack,0,strrpos($haystack,$needle));
如果我可以问的话,为什么preg_quote中的字符串串接?所以不喜欢实体(替换为真正的不间断空格;)呃。。。为何不以&;取代它;nbsp?因为奇怪的是,SO并没有取代&;使用符号:-/这是一个有趣的解决方案,但如果指针也出现在字符串中的某个位置,它可能会断开,而不一定出现在末尾。这是真的。我已经将解决方案更新为使用strrpos而不是strpos,后者从字符串末尾开始搜索。