將json字符串(編碼的php數組)放入html標記的最佳方法是什麼?將Json字符串放入html標記的最佳方法是什麼?
<?php
$content = array(key1=>'value 1', key2=>'value 2');
?>
<span class="someclass" data="<?php echo(json_encode($content)); ?>">Stuff Here</span>
這是無效的,因爲當它被編碼時它將包含打破html的語音標記。
如果我使用php函數htmlentities
這樣就足夠了嗎?還是可能還有一些字符會破壞它?
謝謝。
我不確定爲什麼你會這樣想,但'htmlentities'應該足夠了。一般來說,在問「這樣做還是足夠的」之前,你應該嘗試做,然後,如果結果不令人滿意,請發佈問題。 –
好的謝謝。我只是想檢查一下不會有任何可能會搞砸的晦澀人物。 原因是我在包含大量結果表的網站上創建了「報告問題」模塊。我想爲表格中的每個項目創建一個唯一的錯誤代碼。我只想在有人請求時創建代碼,但通過單擊單元來減少數據庫查詢。當他們點擊一個單元格時,它會將json數據數組(ids)發送到另一個php頁面,然後它將找到相關的代碼或創建一個並返回它。 –
它現在在網站上工作http://wncba.co.uk/results/ –