首頁 > 後端開發 > 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板