首页 > 后端开发 > php教程 > 求一个正则 $Row=10 转 Row="10"

求一个正则 $Row=10 转 Row="10"

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-23 13:28:34
原创
765 人浏览过



变成



或 


变成



或 


变成




三处必须:

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
最新问题
preg_repalce()怎么使用反斜线?
来自于 1970-01-01 08:00:00
0
0
0
将innerhtml转换为数字并进行计算
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板