我有JSON的問題,傳遞HTML代碼,我不明白,因爲我逃過了addslashes PHP函數。JSON錯誤通過HTML
這是一個失敗的JSON:
用PHP JSON是有效的:
<?php if(count($articles)): ?>
{"items":[
<?php foreach($articles as $key => $article): ?>
<?php if($key==0 ):?>
{
"foto_g": "<?php echo $article->getRutafoto() ?>",
"foto_th": "<?php echo $article->getRutathumb() ?>"
}
<?php else: ?>
,
{
"foto_g": "<?php echo $article->getRutafoto() ?>",
"foto_th": "<?php echo $article->getRutathumb() ?>"
}
<?php endif ?>
<?php endforeach ?>
],
"nom_coleccio": "<?php echo $coleccio->getNom()?>"
,
"descripcio_coleccio": "<?php echo addslashes($coleccio->getDescripcio(ESC_RAW))?>"
}
<?php endif ?>
而結果有問題是:
{
"descripcio_coleccio": "<p>El delta de l\'Ebre ha estat l\'escenari d\'inspiració d\'aquesta col·lecció.</p>
<p>La línia de l\'horitzó i el color del paisatge materialitzats en alumini s\'uneixen per a crear volum en forma de joia.</p>"
}
當是什麼問題?
謝謝問候
有你重新實現json_encode一個特別的原因,不好? – mario 2012-02-18 12:51:21
它在我看來像是嵌入了呼叫來編碼數據,而不是呼叫的結果。 – 2012-02-18 12:54:50
@mario YE,但我的剪輯更大,我編輯。 – 2012-02-18 12:54:58