php 正规替换的结果怎么位移原创2016-06-23 13:52:020234
$str='
';$a=preg_replace('/\_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";}
//得到的结果
***********************************************************************************************************
>
>
>
***********************************************************************************************************
想要的结果
***********************************************************************************************************
***********************************************************************************************************
***********************************************************************************************************
***********************************************************************************************************
回复讨论(解决方案)
没有看出两个结果的区别!
$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; }
$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='
';
想要的结果
***********************************************************************************************************
***********************************************************************************************************
$str='
';$a=preg_replace_callback('//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; }
本文原创发布php中文网,转载请注明出处,感谢您的尊重!