>백엔드 개발 >PHP 튜토리얼 >替换值为变量该怎么处理

替换值为变量该怎么处理

WBOY
WBOY원래의
2016-06-13 10:15:29835검색

替换值为变量该怎么办 ?
我的问题是这样的,$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字<div class="clear">
                 
              
              
        
            </div>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.