时间:2021-07-01 10:21:17 帮助过:25人阅读
$expression ="/@呲牙/";$reexpression ="呲牙";$text=preg_replace($expression,' ',$text);
$expression =array("/@呲牙/","/@鄙视/","/@折磨/");$reexpression =array("呲牙","鄙视","折磨");$text=preg_replace($expression,' ',$text);
在执行函数前会先计算出参数的值。因此也就是:
$replace = ' ';
$text = preg_replace($expression, $replace, $text);
// 由于 $reexpression 是个数组,因此数组和字符串相连就会是Array.gif
看你的需求,重新写一下:
$text = '别@呲牙了,->@鄙视<-';$reexpression =array("呲牙","鄙视","折磨");// 希望你的程序最好以UTF-8编码,u修饰符的作用就是避免编码出现意外的混乱$find = '#@('. join('|', $reexpression) .')#u';$replace = '';$text = preg_replace($find, $replace, $text);
在执行函数前会先计算出参数的值。因此也就是:
$replace = ' ';
$text = preg_replace($expression, $replace, $text);
// 由于 $reexpression 是个数组,因此……
非常感谢,终于好了