我將html作爲原始html存儲在mysql數據庫中。我拉動內容並將其放入數組中,如下所示。該數組是json_encoded,但如果有任何雙引號或url,則顯示JSON字符串的JavaScript會中斷。爲JSON字符串編碼HTML
是否有可能通過JSON對html進行編碼?
下面是我使用
<?php
$rows = array();
$sql ="SELECT html FROM table";
try {
$sth = $dbh->query($sql);
while($r = $sth->fetch(PDO::FETCH_OBJ)) {
$rows[] = $r;
}
}
catch(PDOException $e) {
echo "I'm sorry, Dave. I'm afraid I can't do that. $e";
}
?>
var json = JSON.parse('<?php print json_encode(json_encode($rows)); ?>');
JSON字符串目前輸出拋出一個JavaScript錯誤說意外<
[{"html":"<a href="http:\/\/www.url.com">\n<img src="http:\/\/www.url.com\/img\/logo.png">\n<\/a>"}]
請爲什麼這可能是一件壞事沒有講課的摘錄。這是我的客戶特別要求的,我只需要知道是否有可能。
爲什麼不使用fetchAll()和json_encode? – Robert
idk if是一個錯字或實際問題,但是,您選擇列'hmtl',是不是'html'? –