ѡ̳

标题: 尝试修复一个php5.2升级到5.3 版本兼容问题的bug [打印本页]

作者: admin    时间: 2019-1-7 17:57
标题: 尝试修复一个php5.2升级到5.3 版本兼容问题的bug

// 标签里的属性不添加m标签
function replace_attr($output)
{

$new_output =  preg_replace_callback(
"/(alt|src|value|title|placeholder|data-name|data-title|data-fv-message)=['\"]?([\S]+)?(<m[\s_a-zA-Z=\d>-]+<\/m>)['\"]?/isu",
       function ($matches) {
         
return replace_m($matches[0]);
       }, $output);

   //为了兼容性 可以分步   处理上面的 函数   -- 开始
preg_match("/(alt|src|value|title|placeholder|data-name|data-title|data-fv-message)=['\"]?([\S]+)?(<m[\s_a-zA-Z=\d>-]+<\/m>)['\"]?/isu", $output, $matches);   
if(matches[0]){
return replace_m($matches[0]);  
  }


  //为了兼容性 可以分步   处理上面的 函数   -- 结束

    if($new_output){
      return $new_output;
   }else{
      return $output;
   }
}

//去掉数据中的m标签
function replace_m($value)
{

   return preg_replace_callback("/<m[\s_a-zA-Z=\d->]+<\/m>/", function($match){
      return;
   }, $value);
}







欢迎光临 ѡ̳ (http://www.sunminxuan.cn/bbs/) Powered by Discuz! X3.4