Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Json_Encode不返回html,即使我尝试对Json_HEX|Json_HEX|标记进行编码_Php_Mysql_Arrays_Json - Fatal编程技术网

Php Json_Encode不返回html,即使我尝试对Json_HEX|Json_HEX|标记进行编码

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

我想从PHP返回HTML。我从StackOverflow中找到了一个解决方案,即在
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));那就是工作,我不知道该怎么办