我如何使用字符串替换从字符串中删除回车

时间:2011-01-25 15:03:12

标签: php

您好如何使用字符串替换从字符串中删除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正确显示在这里我已经尝试''“”(){} :(

至少是一个新人,已经在这里打了一拳:(第二篇文章,有人放弃了我的分数:(

5 个答案:

答案 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);