我的脚本有一个小问题
我有这样的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如何成功?当文本获取数据时
仍然出现吗?
答案 0 :(得分:1)
问题是换行符将始终出现,我的意思是,变量中存储的任何HTML标记都将保持原样。而且,即使您在浏览器中的第二行看到了linebreaks<br/>waw
,但如果您查看自己的来源,则将类似于waw
。您可以尝试使用htmlspecialchars()将<
和>
分别替换为<
和>
,在这种情况下,您将在浏览器中看到{{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;