-1
我有一個頁面,從MySQL數據庫(BLOB)檢索一個序列化的base64編碼數組,然後解碼,反序列化和顯示。PHP序列化html內容
我的問題是,顯示的任何html都是純文本(而不是代碼),並且一些敏感字符會被轉義。 「比如是\」。我嘗試添加一個str_replace(),雖然它刪除了\'s,但並沒有解決問題。
下面是顯示信息的代碼:
$array = unserialize(base64_decode($sArray));
if ($array != ''){
foreach ($array as $key => $value) {
echo "<td>$value</td>";
}
echo "</tr>";
}
它適當增加了TD標籤添加到表中,但再次重申,$值顯示爲純文本。
在此先感謝您的幫助!
該陣列的設置是這樣的:
FieldTitle1 => <a href="#">link</a>
FieldTitle2 => Random Text
FieldTitle3 => 930809830
樣品sArray數據:
YToxMjp7aToxO3M6OToidGVzdE5hbWUxIjtpOjI7czozMjoiPGEgaHJlZj1cXFwiI1xcXCI+dGVzdFZhbHVlMTwvYT4iO2k6MztzOjk6InRlc3ROYW1lMiI7aTo0O3M6MTc6IjxiPnRlc3RWYWx1ZTI8L2I+IjtpOjU7czo5OiJ0ZXN0TmFtZTMiO2k6NjtzOjQzOiI8aW1nIHNyYz1cXFwiaHR0cDovL3BsYWNlaG9sZC5pdC8xMHgxMFxcXCI+IjtpOjc7czo5OiJ0ZXN0TmFtZTQiO2k6ODtzOjEwMToiPGlmcmFtZSBzcmM9XFxcImh0dHA6Ly9jcm93bmZ1cm5pdHVyZW1hLmNvbVxcXCIgd2lkdGg9XFxcIjEwXFxcIiBoZWlnaHQ9XFxcIjEwXFxcIiBzZWFtbGVzcz48L2lmcmFtZT4iO2k6OTtzOjk6InRlc3ROYW1lNSI7aToxMDtzOjEyOiJSZWd1bGFyIFRleHQiO2k6MTE7czo5OiJ0ZXN0TmFtZTYiO2k6MTI7czo5OiIxMjk4MzkzNDciO30=
請給出一些示例數據$ sArray – iiro
以及腳本的結果是什麼?生成的來源是什麼? –
嘗試此鏈接http://stackoverflow.com/questions/7680956/php-serialize-successful-unserialize-failure –