2013-06-27 50 views
-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= 
+0

請給出一些示例數據$ sArray – iiro

+0

以及腳本的結果是什麼?生成的來源是什麼? –

+0

嘗試此鏈接http://stackoverflow.com/questions/7680956/php-serialize-successful-unserialize-failure –

回答