php怎样用正则筛选图片网址?
$body="我们是来自[img]http://www.dqedu.tv/2007/editor/UploadFile/20084973657200.jpg[/img]得...
$body ="我们是来自[img]http://www.dqedu.tv/2007/editor/UploadFile/20084973657200.jpg[/img]得人";怎样输出为http://www.dqedu.tv/2007/editor/UploadFile/20084973657200.jpg的形式?
展开
1个回答
展开全部
<?php
$scr ="我们是来自[img]http://www.dqedu.tv/2007/editor/UploadFile/20084973657200.jpg[/img]得人,他们是来自[img]http://www.dqedu.tv/2012/editor/UploadFile/20123454566345.jpg[/img]得外星人,剩下的是来自[img]http://www.dqedu.tv/2066/editor/UploadFile/20660897438888.jpg[/img]得那美克星人";
//echo $scr."<br />";
preg_match_all("/http:\/\/www\.dqedu\.tv\/(\d{4})\/editor\/UploadFile\/(\d{12,16})\.jpg/",$scr,$dst);
foreach($dst[0] as $oneimg){
echo "<br />get★".$oneimg;//数组得第一维分别是match整体,匹配1组,匹配组2。。。
}
?>
用这个有趣的函数preg_match_all
==============================
结果
get★http://www.dqedu.tv/2007/editor/UploadFile/20084973657200.jpg
get★http://www.dqedu.tv/2012/editor/UploadFile/20123454566345.jpg
get★http://www.dqedu.tv/2066/editor/UploadFile/20660897438888.jpg
应该是你需要的
$scr ="我们是来自[img]http://www.dqedu.tv/2007/editor/UploadFile/20084973657200.jpg[/img]得人,他们是来自[img]http://www.dqedu.tv/2012/editor/UploadFile/20123454566345.jpg[/img]得外星人,剩下的是来自[img]http://www.dqedu.tv/2066/editor/UploadFile/20660897438888.jpg[/img]得那美克星人";
//echo $scr."<br />";
preg_match_all("/http:\/\/www\.dqedu\.tv\/(\d{4})\/editor\/UploadFile\/(\d{12,16})\.jpg/",$scr,$dst);
foreach($dst[0] as $oneimg){
echo "<br />get★".$oneimg;//数组得第一维分别是match整体,匹配1组,匹配组2。。。
}
?>
用这个有趣的函数preg_match_all
==============================
结果
get★http://www.dqedu.tv/2007/editor/UploadFile/20084973657200.jpg
get★http://www.dqedu.tv/2012/editor/UploadFile/20123454566345.jpg
get★http://www.dqedu.tv/2066/editor/UploadFile/20660897438888.jpg
应该是你需要的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询