如何使用字符串替换从字符串中删除卡拉吉返回

how do i use string replace to remove a carrage return from a string

提问人:Epiphanisation 提问时间:1/25/2011 最后编辑:Dan GrossmanEpiphanisation 更新时间:1/27/2011 访问量:579

问:

嗨,如何使用字符串替换从字符串中删除 carrage 返回

下面是字符串:

{ $content = '<p>some random text <a href=
 "http://url.co.uk/link/">link text</a> some more random text.</p>'}

这是 sring replace 命令

{$content=str_replace('carrage return', '', $content);}

我似乎找不到的想法是用什么来代替“carrage return”。这样做的原因是我正在对字符串执行 reg 表达式,如果 serached for string 中有 carrage 返回,则该表达式会失败,因为它与 reg 表达式不匹配。

另外,如果有人发布了对我问题的回复,我该如何在帖子中查询他们。

其次,我到底如何让 HTML 在这里正确显示,我尝试过 '' “” () {} :(

是 Gentil 我是一个新手,已经在这里被打了一拳:(第二篇文章,有人放下了我的一大堆分数:(

PHP的

评论

0赞 Eineki 1/25/2011
$content=str_replace(“\n”, '', $content);在第一个参数上保留双引号!

答:

1赞 Haim Evgi 1/25/2011 #1

替换使用

回车

$content=str_replace("\r", '', $content);

新行

$content=str_replace("\n", '', $content);
1赞 user585756 1/25/2011 #2
$content = preg_replace("/\n|\r/", '', $content);
4赞 Lennart Koopmann 1/25/2011 #3

这将替换字符串“回车”。我很确定您要替换定义回车符的字符,即 .还要替换换行符 char:,因为它也定义了新行。;)\r\n

$content = preg_replace("/\n|\r/", '', $content);
1赞 Phill Pafford 1/25/2011 #4

试试这个

// Add all the carriage returns to the array that you wanted to replace
$carrage_returns = array("\r\n", "\n\r", "\n", "\r", "<br />");
$replace_with = ''; // empty string
$content = str_replace($carrage_returns, $replace_with, $content);
1赞 svens 1/25/2011 #5

有两个字符用于行尾,(ASCII:10,Unix/Linux)和(ASCII:13,Mac OS)。在 Windows 上,使用这两者的组合。要摆脱所有这些,请使用如下方法:\n\r\r\n

$str = str_replace(array("\n", "\r", "\r\n"), '', $input);