当前位置:首页 » 编程语言 » php正则表达式匹配url

php正则表达式匹配url

发布时间: 2022-06-04 03:36:44

php如何使用正则表达式匹配url图片啊

//抓取网页
echo" 抓取网页======================================= ";
functiongetHTTPS($url){
$ch=curl_init();
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_HEADER,false);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_REFERER,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
$result=curl_exec($ch);
curl_close($ch);
return$result;
}
$result=getHTTPS("");

$array=array(
'img',
'script',
'link'
);

$num=count($array);
for($i=0;$i<$num;++$i){
echo$array[$i]."-------------------------------- ";
if(preg_match_all("/<".$array[$i]."[^>]*>/i",$result,$m)){
for($j=0;$j<count($m[0]);$j++){
echo$m[0][$j]." ";
}
}
}

㈡ PHP正则表达式之URL截取

$url=$_SERVER["REQUEST_URI"];
$url=parse_url($url);
$url=$url[path];
$url= str_replace("/","",$url)."<br>";
echo str_replace(".php","",$url);
呵呵,办法是人想出来的嘛,自己想一下啊。。想要什么就能要到什么

㈢ 求一个PHP匹配URL的正则表达式

\/main.*info3=\d

㈣ php 正则表达式 url匹配

1,preg_grep(pattern,array);它的返回值是一个新数组,新数组的元素是成功匹配的元素。

㈤ php正则表达式 正则匹配网址是否带http:// https://

$str = "https://xxxxxxxxx";
if(preg_match("/^(http:\/\/|https:\/\/).*$/",$str)){
echo "yes";
}

亲测是可以的,你可以自己拿去试一试

㈥ PHP-php中如何使用正则表达式匹配URL中的域名

<?php
//从URL中取得主机名
preg_match("/^(http://)?([^/]+)/i","IP/index.html",$matches);
$host=$matches[2];
//从主机名中取得后面两段
preg_match("/[^./]+.[^./]+$/",$host,$matches);
echo"domainnameis:{$matches[0]} ";
?>

㈦ PHP正则取URL

你描述的还是不够细。
去掉域名之后,部分网址还是有分很多级的。如
/admin/debug/no1/no2/no3

要写出符合你需要的正则,你要很清楚的知道你要的网址是哪样的,再来写正则。

㈧ php正则表达式[quote][size=2][url=。。...[/quote]怎么匹配

$string = '[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=848579&ptid=6666][color=#999999]撒旦法撒旦法发表于 2014-11-10 23:06[/color][/url][/size]
ask江东父老卡双打冠军啊圣诞节阿莱克斯的结果...[/quote]';

$st = '/\[quote\][\s\S]*\[\/quote\]/';

preg_replace( $st, '', $string );

㈨ 关于php正则表达式用法

简单回答就是:
(?=xxx)是匹配当前位置的后面是xxx,带不包括xxx
其叫做 lookahead assertion

而你希望匹配
href="http开头的地址"


src="http开头的地址"
中的 http开头的地址 部分,那么应该是用
(?<=xxx)
即:
(?<=href|src)
这个叫做 positive lookbehind assertion

具体详细例子和代码演示,可以参看我的:
【教程】详解Python正则表达式之: (?=…) lookahead assertion 前向匹配 /前向断言

【教程】详解Python正则表达式之: (?<=…) positive lookbehind assertion 后向匹配 /后向断言

官网的语法,自己搜:
PCRE 正则语法
就可以找到在线官网的内容的,其中相关的”断言“的部分内容。

(此处不给贴地址,请自己用google搜索帖子标题,即可找到帖子地址)

热点内容
Ftp打开文件是只读模式 发布:2025-02-09 07:40:55 浏览:504
androidlistview点击事件 发布:2025-02-09 07:25:52 浏览:171
targz解压缩 发布:2025-02-09 06:59:19 浏览:311
wpsphp 发布:2025-02-09 06:58:41 浏览:961
视易锋云系统如何架设辅助服务器 发布:2025-02-09 06:47:08 浏览:770
mysql备份脚本shell 发布:2025-02-09 06:46:33 浏览:15
腾讯云服务器怎样调整分辨率 发布:2025-02-09 06:46:30 浏览:369
php上一个页面 发布:2025-02-09 06:41:25 浏览:489
改装配置后不想重启怎么办 发布:2025-02-09 06:36:40 浏览:446
算法复杂度定义 发布:2025-02-09 06:30:46 浏览:587