提问人:Epiphanisation 提问时间:1/25/2011 最后编辑:Dan GrossmanEpiphanisation 更新时间:1/27/2011 访问量:579
如何使用字符串替换从字符串中删除卡拉吉返回
how do i use string replace to remove a carrage return from a string
问:
嗨,如何使用字符串替换从字符串中删除 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 我是一个新手,已经在这里被打了一拳:(第二篇文章,有人放下了我的一大堆分数:(
答:
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);
评论