Php Json_Encode不返回html,即使我尝试对Json_HEX|Json_HEX|标记进行编码
我想从PHP返回HTML。我从StackOverflow中找到了一个解决方案,即在Php Json_Encode不返回html,即使我尝试对Json_HEX|Json_HEX|标记进行编码,php,mysql,arrays,json,Php,Mysql,Arrays,Json,我想从PHP返回HTML。我从StackOverflow中找到了一个解决方案,即在JSON\u encode中的数组后插入JSON\u HEX QUOT | JSON\u HEX_标记,但它对我不起作用。如果我只是立即回显它,它会工作并在页面上显示文本,但它不适用于json\u encode 这是我的密码: <?php header('Content-Type: application/json'); $servername = "localhost"; $use
JSON\u encode
中的数组后插入JSON\u HEX QUOT | JSON\u HEX_标记
,但它对我不起作用。如果我只是立即回显它,它会工作并在页面上显示文本,但它不适用于json\u encode
这是我的密码:
<?php
header('Content-Type: application/json');
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mcblog";
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "select ID,post_parent,post_title,post_content,post_date from wp_posts where post_content<>'' and post_title<>'' order by post_date desc limit 0,10";
$result = $conn->query($sql);
$data=array();
$row = $result->fetch_assoc();
$html=strip_tags($row["post_content"]);
$snippetData=array('status'=>'1','data'=>$row["post_content"]);
echo json_encode($snippetData, JSON_HEX_QUOT | JSON_HEX_TAG);
?>
我想实现不带标记的HTML,并以JSON格式返回结果。所以我就这样做了:
echo json_encode(array("id"=>"1","data" => utf8_encode(strip_tags($row["post_content"]))));
我不知道你有什么问题json_encode
应该返回json字符串,而不是HTML。json\u encode
是否没有返回任何内容?检查错误。如果要返回HTML,为什么要使用json\u encode
?你知道你想要什么吗?事实上,它们在数据库中是html,我想删除这些标记并以json格式返回。但问题是当我从数据库中提取wirte echo$snippeter数据时。它的工作和显示,但它现在与json_编码工作。但如果我复制该字段并将其分配给变量,它的工作方式也类似于$html=“”;若我从数据库复制了字段并将其存储在变量中,那个么我将写json_encode(数组(“数据”=>html));那就是工作,我不知道该怎么办