99久久国产露脸精品麻豆,欧美日韩精品小说,亚洲免费在线美女视频,国产三级中文字幕,91极品国产情侣高潮对白,国产亚洲一区二区三区不卡片,欧美jizz精品欧美性,久久国产精品久久国产片

正則替換回調函數 preg_replace_callback()—Unicode 轉中文方法

袁志蒙 4512次瀏覽

摘要:在之前編寫PHP工具類時,常用一個正則替換函數為 preg_replace(),加上正則修飾符 /e,就能夠執行強大的回調函數,實現模板引擎...

在之前編寫PHP工具類時,常用一個正則替換函數為 preg_replace(),加上正則修飾符 /e,就能夠執行強大的回調函數,實現模板引擎編譯(也就是字符串替換)。此方法經過多個項目的實驗發現存在不足,例如:雙引號被轉義的問題。

經過文檔的查詢和學習發現可以使用另外一個正則替換回調函數 preg_replace_callback(),在此做個記錄,參考方法如下:

$data = curl_menu(ACCESS_TOKEN, preg_replace("#\\\u([0-9a-f]+)#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", $data));

替換如下:

function decodeUnicode($str){ 
    return preg_replace_callback('/\\\\u([0-9a-f]{4})/i', create_function('$matches', 'return iconv("UCS-2BE","UTF-8",pack("H*", $matches[1]));'), $str); 
}


隨機內容

表情

共2條評論
  • 網友評論:

    2016-12-23 14:54:39 回復

    點擊加載
  • 網友評論:

    2016-07-05 22:06:44 回復

    點擊加載