PHP用正则提取指定内容中的最或侧6个字符
如:http://*****/edu/119/2013/20131107148631.html只提取148631这6个数字怎么提取。...
如:http://*****/edu/119/2013/20131107148631.html
只提取148631这6个数字怎么提取。 展开
只提取148631这6个数字怎么提取。 展开
5个回答
展开全部
如果可以不用正则的话
$url="http://*****/edu/119/2013/20131107148631.html";
echo $right_str=str_replace('.html','',substr($url,-11));
$url="http://*****/edu/119/2013/20131107148631.html";
echo $right_str=str_replace('.html','',substr($url,-11));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道楼主想要的什么结果。如果确定是后边最后6位数 那简单 如果不是 那可能比较麻烦。。
$str = "http://*****/edu/119/2013/20131107123456.html";
$array = explode('/',$str);
$str2 = $array[(count($array)-1)];
preg_match_all('/([0-9]{8})([0-9]{6})\.html/',$str2,$arr);
$str = "http://*****/edu/119/2013/20131107123456.html";
$array = explode('/',$str);
$str2 = $array[(count($array)-1)];
preg_match_all('/([0-9]{8})([0-9]{6})\.html/',$str2,$arr);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
$str = 'http://*****/edu/119/2013/20131107148631.html';
preg_match_all('/\/[0-9]{8}([0-9]{6})\./is',$str,$array);
echo $array[1][0];
?>
$str = 'http://*****/edu/119/2013/20131107148631.html';
preg_match_all('/\/[0-9]{8}([0-9]{6})\./is',$str,$array);
echo $array[1][0];
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
preg_replace('/^(.{6}).+$/','$1',$str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询