PHP删除换行符或CR LF没有成功

Gin*_*ino 12 php line-breaks preg-replace

我做了一个功能,用PHP删除换行没有成功,我尝试了所有替换代码,我仍然得到这些换行,我创建一个json文件,我无法从jsonp与jquery读取它因为这些换行似乎打破一切.

function clean($text)
{
$text = trim( preg_replace( '/\s+/', ' ', $text ) );  
$text = preg_replace("/(\r\n|\n|\r|\t)/i", '', $text);
return $text;
}
Run Code Online (Sandbox Code Playgroud)

当我查看源代码时,在所有href,img和br中都会出现一些换行符,这是一个json_encode输出示例:

<a
href=\"http:\/\/example.com\/out\/content\/\" title=\"link to content website\">
Run Code Online (Sandbox Code Playgroud)

换行a.img src和br是hapenig

我可以删除这些的唯一方法打破它

$text = preg_replace("/\s/i", '', $text);
Run Code Online (Sandbox Code Playgroud)

但是你明白所有字符串都没有空间,这不是我们想要的.

Jir*_*iva 27

这个替换对我来说效果更好:

= str_replace (array("\r\n", "\n", "\r"), ' ', $text)
Run Code Online (Sandbox Code Playgroud)


rjz*_*rjz 0

使用JSON 扩展中的json_encode()json_decode()来处理 JSON 反/序列化任务:

$myobj = array( 'foo' => 'bar', 'foz' => 'baz')

$json_myobj = json_encode($myobj);
echo $json_myobj;

$myobj = json_decode($json_myobj);
print_r($myobj);
Run Code Online (Sandbox Code Playgroud)