我将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'? –