首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

关于正则的有关问题

2013-07-16 
关于正则的问题取数据库某个字段里面的某段内容,[attach]15627[/attach],想专门取出标签里面的数字,正则给

关于正则的问题
取数据库某个字段里面的某段内容,[attach]15627[/attach],想专门取出标签里面的数字,正则给个示例嘛
[解决办法]

$s='[attach]15627[/attach]';
preg_match('#\[[^\]]+\](\d+)\[#',$s,$m);
echo $m[1];

[解决办法]
echo preg_replace('#\[([^\]]+)\](\d+)\[/\1\]#','<img src="/i/eg_tulip.jpg"  alt="关于正则的有关问题" />',$s);

[解决办法]
1:\[ 匹配[,因为[ 是元字符,所以要加反斜杠转义
2:([^\]]+) 匹配非]符号一次或多次
\]:同1类似 
(\d+):\d匹配数字
\1:叫做反向引用,使用在同一个表达式中,匹配前面第一个子分组所匹配的内容。

可以看一下这个博文学习一下正则:
http://www.cnblogs.com/baochuan/archive/2012/03/12/2391135.html
[解决办法]
将错误信息贴出来

热点排行