删除换行符作为json中的字符串

时间:2019-05-01 03:06:34

标签: php json

我的脚本有一个小问题

我有这样的json格式数据

{"name":"John Wickwicky", "age":31, "city":"Queens, USA", "bio":"linebreaks<br/>waw"}

当我想显示json数据时,它使用php和类似这样的脚本

<?php
$string = '{"name":"John Wickwicky", "age":31, "city":"Queens, USA", "bio":"linebreaks<br/>waw"}';
echo $string;
?>

响应是这样的

{"name":"John Wickwicky", "age":31, "city":"Queens, USA", "bio":"linebreaks
waw"}

我已经尝试通过添加application / json标头来实现,但是它可以工作,但是我想在$ string变量中执行json_decode,我的json_decode如何成功?当文本获取数据时
仍然出现吗?

2 个答案:

答案 0 :(得分:1)

问题是换行符将始终出现,我的意思是,变量中存储的任何HTML标记都将保持原样。而且,即使您在浏览器中的第二行看到了linebreaks<br/>waw,但如果您查看自己的来源,则将类似于waw。您可以尝试使用htmlspecialchars()<>分别替换为&lt;&gt;,在这种情况下,您将在浏览器中看到{{1} }。

答案 1 :(得分:0)

在PHP strip_tags函数中,该函数将帮助您从字符串中删除html标签

用法示例

$string = '{"name":"John Wickwicky", "age":31, "city":"Queens, USA", "bio":"linebreaks<br/>waw"}';
$string = strip_tags($string);
echo $string;