php 正规替换的结果怎么位移??
$str='<div _data="111"></div><div _data="222"></div><div _data="333"></div>';<br /><br />$a=preg_replace('/_data=["|']([a-zA-Z0-9_]+)([s"']*)/eis', "data_array('\1')", $str);<br />die($a);<br /><br />function data_array($key){<br /> $code=add_div("$key");<br /> return "$code"; <br />}<br /><br />function add_div($v){ <br /> $value="<div id="$v"></div>";<br /> return "$value"; <br />}$a=preg_replace('/s+_data=["<br><font color='#FF8000'>------解决方案--------------------</font><br>']([a-zA-Z0-9_]+)([s"']*)>/eis', "data_array('\1')", $str);<br />die($a);<br /> <br />function data_array($key){<br /> $code=add_div($key);<br /> return $code; <br />}<br /> <br />function add_div($v){ <br /> $value="><div id="$v"></div>";<br /> return $value; <br />}$str='<div _data="111" class="aaa"></div><div _data="222" class="bbb"></div><p _data="333" class="ccc"></p>';<br /><br />$a=preg_replace_callback('/<(w+)s+_data=["<br><font color='#FF8000'>------解决方案--------------------</font><br>']([a-zA-Z0-9_]+)([s"']*)s*class="(.+?)"></>/is', "data_array", $str);<br />die($a);<br /> <br />function data_array($key){<br /> $code=add_div($key[4], $key[2]);<br /> return $code; <br />}<br /> <br />function add_div($class, $id){ <br /> $value="<div class="$class"><div id="$id"></div></div>";<br /> return $value; <br />}
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号