天天看點

php字元串位移,php 正規替換的結果怎麼位移

php 正規替換的結果怎麼位移原創2016-06-23 13:52:020234

$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中文網,轉載請注明出處,感謝您的尊重!