我将 html 作为原始 html 存储在 mysql 数据库中。我正在提取内容并将其放入数组中,如下所示。该数组是 json_encoded,但如果有任何双引号或 url,则显示 JSON 字符串的 javascript 会中断。
是否可以对 html 进行编码以通过 JSON 工作?
这是我正在使用的内容的摘录
<?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>"}]
请不要讲课为什么这可能是一件坏事。这是我的客户特别要求的,我只需要知道是否可能。