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

问题描述 投票:1回答:2

我的剧本中有一点问题

我有像这样的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如何成功以及何时数据被文本占用 它仍然出现?

php json
2个回答
1
投票

问题是,换行符总是会出现,我的意思是变量中存储的任何HTML标记都将保持不变。如果你看看你的外包来源就像这个linebreaks<br/>waw,虽然在浏览器中你看到waw在第二行。您可以尝试使用htmlspecialchars()相应地用<>替换&lt;&gt;,在这种情况下,在您的浏览器中,您将在一行中看到linebreaks<br/>waw


0
投票

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

用法示例:

$string = '{"name":"John Wickwicky", "age":31, "city":"Queens, USA", "bio":"linebreaks<br/>waw"}';
$string = strip_tags($string);
echo $string;
© www.soinside.com 2019 - 2024. All rights reserved.