【发布时间】:2014-08-05 01:19:07
【问题描述】:
我有这条消息(不带引号,只是为了准确):
"hey, here i am<br /><br />
"
注意换行后的空格。所以事情是这样的:我正在尝试删除所有不可见的字符和消息的<br />,它们都在消息的末尾,使用正则表达式来表示“嘿,我在这里”。但我必须做错事,因为我无法让它发挥作用。这就是我尝试过的:
$content = preg_replace('{(<br(\s*/)?>| |\r\n|\r|\n| )+$}i', '', $content);
但消息在最后保持不变。一定是我错过了一些简单的事情。感谢您的帮助!
【问题讨论】:
-
带有正则表达式的 HTML 也是一个坏主意。
-
将
\r\n|\r|\n更改为\R。我介绍了该技术here。