即使我尝试编码JSON_HEX_QUOT |,Json_Encode也不返回html JSON_HEX_TAG

I want to return HTML from PHP. I found a solution from StackOverflow which is insert JSON_HEX_QUOT | JSON_HEX_TAG after array in json_encode but it does not work for me. If I simply echo it right away it's working and displays the text on page but it doesn't work with json_encode.

Here is my code:

<?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);
?>
dtzh131555
dtzh131555 实际上他们是数据库中的html,我想删除这些标签并以json格式返回。但问题是当我从数据库中获取wirteecho$snippetData时。它的工作和显示,但它现在正在使用json_encode。但如果我复制该字段并将其分配给变量,它也可以像$html=“<html></title></title><body></body></html>”那样工作;如果我从数据库复制字段并将其存储在变量中,那么我写json_encode(array(“data”=>$html));然后它的工作不知道该怎么做
大约 4 年之前 回复
dpmopn8542
dpmopn8542 如果要返回HTML,为什么要使用json_encode?你甚至知道你想要什么吗?
大约 4 年之前 回复
dongzanghua8422
dongzanghua8422 我不知道你的问题是什么。json_encode应该返回JSON字符串而不是HTML。json_encode没有返回任何内容吗?使用json_last_error检查错误。
大约 4 年之前 回复

1个回答

I wanted to achieve HTML without tags and return that result in JSON format. So I done it with this:

echo json_encode(array("id"=>"1","data" => utf8_encode(strip_tags($row["post_content"]))));
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问