当前位置:Gxlcms > PHP教程 > php正规替换的结果怎么位移

php正规替换的结果怎么位移

时间:2021-07-01 10:21:17 帮助过:14人阅读

  1. $str='';$a=preg_replace('/\_data=[\"|\']([a-zA-Z0-9\_]+)([\s\"\']*)/eis', "data_array('\\1')", $str);die($a);function data_array($key){
  2. $code=add_div("$key");
  3. return "$code";
  4. }function add_div($v){
  5. $value="";
  6. return "$value";
  7. }


//得到的结果
***********************************************************************************************************
>
>
>
***********************************************************************************************************


想要的结果

***********************************************************************************************************
***********************************************************************************************************



***********************************************************************************************************
***********************************************************************************************************


回复讨论(解决方案)

没有看出两个结果的区别!

  1. $a=preg_replace('/\s+\_data=[\"|\']([a-zA-Z0-9\_]+)([\s\"\']*)>/eis', "data_array('\\1')", $str);die($a); function data_array($key){ $code=add_div($key); return $code; } function add_div($v){ $value=">"; return $value; }

  1. $a=preg_replace('/\s+\_data=[\"|\']([a-zA-Z0-9\_]+)([\s\"\']*)>/eis', "data_array('\\1')", $str);die($a); function data_array($key){ $code=add_div($key); return $code; } function add_div($v){ $value=">"; return $value; }





追问一下:如果我的html是这个形式,应该怎么改下

$str='

';

想要的结果

***********************************************************************************************************
***********************************************************************************************************









  1. $str='<p _data="333" class="ccc"></p>';$a=preg_replace_callback('/<(\w+)\s+\_data=[\"|\']([a-zA-Z0-9\_]+)([\s\"\']*)\s*class="(.+?)"><\/\1>/is', "data_array", $str);die($a); function data_array($key){ $code=add_div($key[4], $key[2]); return $code; } function add_div($class, $id){ $value=""; return $value; }

人气教程排行