您好如何使用字符串替换从字符串中删除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中有一个carrage返回则会失败,因为它与reg表达式不匹配。
另外,如果有人发布了对我的问题的回复,我该如何在帖子上查询回复。
第二个协议如何让我得到html正确显示在这里我已经尝试''“”(){} :(
至少是一个新人,已经在这里打了一拳:(第二篇文章,有人放弃了我的分数:(
答案 0 :(得分:4)
这将取代字符串“回车”。我很确定你想要替换定义回车的字符,即\r
。同时替换换行符char:\n
,因为它还定义了一个新行。 ;)
$content = preg_replace("/\n|\r/", '', $content);
答案 1 :(得分:1)
替换使用
回车
$content=str_replace("\r", '', $content);
新行
$content=str_replace("\n", '', $content);
答案 2 :(得分:1)
$content = preg_replace("/\n|\r/", '', $content);
答案 3 :(得分:1)
试试这个
// 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);
答案 4 :(得分:1)
有两个字符用于行结尾,\n
(ASCII:10,Unix / Linux)和\r
(ASCII:13,Mac OS)。在Windows上,使用这两者的组合\r\n
。要摆脱所有这些,请使用以下内容:
$str = str_replace(array("\n", "\r", "\r\n"), '', $input);