我的剧本中有一点问题
我有像这样的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如何成功以及何时数据被文本占用 它仍然出现?
问题是,换行符总是会出现,我的意思是变量中存储的任何HTML标记都将保持不变。如果你看看你的外包来源就像这个linebreaks<br/>waw
,虽然在浏览器中你看到waw
在第二行。您可以尝试使用htmlspecialchars()相应地用<
和>
替换<
和>
,在这种情况下,在您的浏览器中,您将在一行中看到linebreaks<br/>waw
。
在PHP中,strip_tags函数将帮助您从字符串中删除html标记
用法示例:
$string = '{"name":"John Wickwicky", "age":31, "city":"Queens, USA", "bio":"linebreaks<br/>waw"}';
$string = strip_tags($string);
echo $string;