$str='<div _data="111"></div><div _data="222"></div><div _data="333"></div>';$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="<div id="$v"></div>"; 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="><div id="$v"></div>"; 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="><div id="$v"></div>"; return $value; }
$str='<div _data="111" class="aaa"></div><div _data="222" class="bbb"></div><p _data="333" class="ccc"></p>';$a=preg_replace_callback('/<(w+)s+_data=["|']([a-zA-Z0-9_]+)([s"']*)s*class="(.+?)"></>/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="<div class="$class"><div id="$id"></div></div>"; return $value; }
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号