• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

替换值为变量该怎么处理

php 搞代码 3年前 (2022-01-24) 15次浏览 已收录 0个评论

替换值为变量该怎么办 ?
我的问题是这样的,$text中大部分都是正常的中文,但个别地方含有unicode字符(类似&#21271这样的字符),我想把它替换掉。于是我找到一段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);

替换规则

!本文来源gaodai.ma#com搞##代!^码网(

搞gaodaima代码应该是:
$pat = “/&#\d{5}/U”;

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

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

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

PHP code

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:替换值为变量该怎么处理

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址