• 技术文章 >后端开发 >php教程

    替换值为变量该怎么处理

    2016-06-13 10:15:29原创412

    替换值为变量该怎么办 ?
    我的问题是这样的,$text中大部分都是正常的中文,但个别地方含有unicode字符(类似北这样的字符),我想把它替换掉。于是我找到一段unicode字符转正常汉字的代码,如下:

    function unicode() {

    $tmp = file("unicode.txt");

    foreach($tmp
    as
    $key => $val) {

    $tm1=explode(":",$val);

    $char[trim($tm1[1])]=trim($tm1[0]);
    unset($tm1,$val);
    }
    return $char;
    }



    然后准备全文匹配替换了,但是该怎么替换呢?


    $text =preg_replace($pat,$rec,$text);

    替换规则应该是:
    $pat = "/&#\d{5}/U";

    问题是替换值$rec该怎么定义?$rec
    应该是根据规则找到的unicode字符,交给unicode() 处理后得到的中文字符。

    怎么样写才能正确运行替换呢?求高人指教。



    ------解决方案--------------------
    呵呵,参数忘记了,,这样子哦

    PHP code
    $str    = "地方有大方正这样的unicode字";echo    preg_replace("/(&#\d{5});?/e", "mb_convert_encoding('\\1;', 'GBK', 'HTML-ENTITIES')", $str);//地方有大方正这样的unicode字

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp quot unicode amp text

    相关文章推荐

    • 一文详解PHP用流方式实现下载文件(附代码示例)• PHP反序列化入门总结(小白必看)• PHP原生类的总结分享• 聊聊PHP escapeshellarg函数使用的中文问题• 分享PHP函数使用小工具(附代码示例)
    1/1

    PHP中文网