【发布时间】:2011-04-01 14:25:13
【问题描述】:
我有一个 MySQL 数据库,我从中提取一个字符串,该字符串是由换行符分隔的单词列表。现在我只想删除尾随 换行符。
我尝试使用 preg_replace as
$string = preg_replace('/\n/','',$string);
它可以工作,但是字符串中的所有换行符都被删除了:(
我该怎么做?
【问题讨论】:
标签: php mysql regex preg-replace
我有一个 MySQL 数据库,我从中提取一个字符串,该字符串是由换行符分隔的单词列表。现在我只想删除尾随 换行符。
我尝试使用 preg_replace as
$string = preg_replace('/\n/','',$string);
它可以工作,但是字符串中的所有换行符都被删除了:(
我该怎么做?
【问题讨论】:
标签: php mysql regex preg-replace
你需要添加行尾锚:
$string = preg_replace('/\n$/','',$string);
对于这种简单的替换,最好避免正则表达式。这可以使用rtrim 轻松完成:
$string = rtrim($string);
rtrim 不带第二个参数将删除尾随空格字符,其中包括:
【讨论】: