1. 程式人生 > >php過濾xml中的特殊字元

php過濾xml中的特殊字元

業務需要將mongodb中的資料匯出為xml, 部分欄位封裝成xml檔案後, php再讀入解析會有錯誤, xmlspye也無法解析.排查發現這40W+資料中有6條資料包含控制符, 用下面這個函式過濾後解決了.
<?php
    /**
     * 過濾特殊字元
     * @param string $str
     * @return string
     */
    function xmlSafeStr($str)
    {   
        return preg_replace("/[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]/", '', $str); 
    }
?>