替换值为变量该怎么处理
程序员文章站
2022-05-30 15:35:35
...
替换值为变量该怎么办 ?
我的问题是这样的,$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() 处理后得到的中文字符。
怎么样写才能正确运行替换呢?求高人指教。
------解决方案--------------------
呵呵,参数忘记了,,这样子哦
我的问题是这样的,$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字相关文章
相关视频
推荐阅读
-
cad设置自动保存位置总是无法设置为该值该怎么办?
-
在vim模式下,如果想批量替换 /myShell 为 /myShellDir 该怎么做?
-
sql 处理数据字段为NULL 若不为空则显示该值,若为空转换成别的值。
-
vs中if表达式为布尔值该怎么书写?
-
获取Codeigniter数据库查询的记录里的对象的字段值,该怎么处理
-
替换值为变量该怎么处理
-
变量可以作为方法名吗?该怎么处理
-
求教个mysql基础有关问题.(PHP中)复制一条id为a的记录到同一张表里,生成一条新的记录,在此过程中修改一些字段的值,该怎么写
-
求实现一个表单和IFrame引用网站之间传值功能,该怎么处理
-
JS获取循环表格中input的值,该怎么处理