ホームページ > バックエンド開発 > PHPチュートリアル > PHPの通常の置換の結果はどのようにシフトされますか?

PHPの通常の置換の結果はどのようにシフトされますか?

WBOY
リリース: 2016-06-13 12:04:11
オリジナル
978 人が閲覧しました

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="(.+?)"><\/\1>/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.cn
前の記事:フォームパラメーターと URL パラメーターを処理する実用的な方法を考えたことはありますか? 次の記事:データベースから読み取られたデータは、定義された定数にどのように対応するのでしょうか?
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
関連トピック
詳細>
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート