ホームページ > バックエンド開発 > PHPチュートリアル > 正規表現 $Row=10 から Row='10' を検索します。

正規表現 $Row=10 から Row='10' を検索します。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:28:34
オリジナル
766 人が閲覧しました



变成



或 


变成



或 


变成




三处必须:

qlist:后边的 m或m2 是可能会变的 这里要保持替换前后一致
listname="xxx" 就是上方冒号后的内容 必须存在
中间的其他部分 是多种多样的 需要把格式  $aaa=bbb 全转成 aaa="bbb" 格式 有就转 没有就算 允许不填 


回复讨论(解决方案)

$s = '<qlist:m  $Row=10 $table=Channel $Where=[FatherID]=0 ><qlist:m2  $Row=10   ><qlist:m3>';echo preg_replace(  array('/<qlist:(\w+)/', '/(\$Row=)(\d+)/'),  array('$0 listname="$1"', '$1"$2"'),  $s);
ログイン後にコピー
ログイン後にコピー
<qlist:m listname="m"  $Row="10" $table=Channel $Where=[FatherID]=0 ><qlist:m2 listname="m2"  $Row="10"   ><qlist:m3 listname="m3">
ログイン後にコピー
ログイン後にコピー

$s = '<qlist:m  $Row=10 $table=Channel $Where=[FatherID]=0 ><qlist:m2  $Row=10   ><qlist:m3>';echo preg_replace(  array('/<qlist:(\w+)/', '/(\$Row=)(\d+)/'),  array('$0 listname="$1"', '$1"$2"'),  $s);
ログイン後にコピー
ログイン後にコピー
<qlist:m listname="m"  $Row="10" $table=Channel $Where=[FatherID]=0 ><qlist:m2 listname="m2"  $Row="10"   ><qlist:m3 listname="m3">
ログイン後にコピー
ログイン後にコピー




$table=Channel $Where=[FatherID]=0

这部分没有加上 双引号呢 得这样 麻烦大神再看看 谢谢

<?php$s = '<qlist:m  $Row=10 $table=Channel $Where=[FatherID]=0 ><qlist:m2  $Row=10   ><qlist:m3>'; echo preg_replace(  array('/<qlist:(\w+)/', '/\$(Row=)(\d+)/', '/\$(table=)(\w+)/','/\$(Where=)(\[(\w+)\]=)(\d+)/'),  array('$0 listname="$1"', '$1"$2"', '$1"$2"', '$1"$2$4"'),  $s);?>
ログイン後にコピー





ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート