我有一个MySQL数据库,我可以从中提取一个字符串列表 由换行符分隔的单词。现在我想只删除尾随 新队。 我尝试使用preg_replace作为
$string = preg_replace('/\n/','',$string);
它有效,但字符串中的所有换行都被删除了:( 请帮忙
谢谢大家。
答案 0 :(得分:36)
您需要添加行尾锚点:
$string = preg_replace('/\n$/','',$string);
对于这种简单的替换, 避免 正则表达式更好。这可以使用rtrim轻松完成:
$string = rtrim($string);
没有第二个参数的 rtrim
将删除包含以下内容的尾随whitespace
字符:
答案 1 :(得分:9)