1. 程式人生 > >php去除富文字特殊字元轉義'

php去除富文字特殊字元轉義'

HTML實體字元對照表截取了一部分

 這些編碼的格式“&#十六進位制/十進位制”,是將字元對應的ASCII碼轉成10/16進位制加上&#;之後形成。

在富文字去除html標籤的時候單引號 ‘ 轉化成了&#39 解決方式是 

先使用preg_replace()

$res['content'] = preg_replace('~&#([0-9]+);~e', 'chr(\\1)',$res['content']);

再使用strip_tags()去除html 就能正常顯示

$res['content'] = strip_tags($res['content']);


 $string = preg_replace('/&#x([0-9a-f]+);/ei', 'chr(hexdec("\\1"))', $string); //針對十六進

 $string =preg_replace('~&#([0-9]+);~e', 'chr(\\1)',$string); //針對十進位制

例子:

單引號能正常顯示