导航:首页 > 编程语言 > php正则提取url

php正则提取url

发布时间:2023-01-23 23:07:40

php正则表达式如何获取url里面的后面id数字

private function getQuerystr($url,$key){
$res = '';
$a = strpos($url,'?');
if($a!==false){
$str = substr($url,$a+1);
$arr = explode('&',$str);
foreach($arr as $k=>$v){
$tmp = explode('=',$v);
if(!empty($tmp[0]) && !empty($tmp[1])){
$barr[$tmp[0]] = $tmp[1];
}
}
}
if(!empty($barr[$key])){
$res = $barr[$key];
}
return $res;
}

getQuerystr($url,'id');

② php判断url地址正则表达怎么写

这个其实很简单的。就不说教了,直接给代码吧:
$url=$_SERVER['REQUEST_URI'];

if (preg_match('/^\/\w+\/?$/', $url)) {
// 说明这里匹配的是目录

} else if (preg_match('/^\/\w+\/\w+\.html$/', $url)) {
// 说明这里是匹配的文件

}

③ PHP如何正则表达式提取网页内容

如果你要<div class="nav" monkey="nav">和<div class="head-ad">之间的所有源码,用 preg_match 就可以,不用preg_match_all ,如果你要里面的所有的 <li></li>标签中的内容,可以用preg_match_all

//提取所有代码
$pattern = '/<div class="nav" monkey="nav">(.+?)<div class="head-ad">/is';
preg_match($pattern, $string, $match);
//$match[0] 即为<div class="nav" monkey="nav">和<div class="head-ad">之间的所有源码
echo $match[0];

//然后再提取<li></li>之间的内容
$pattern = '/<li.*?>(.+?)<\/li>/is';

preg_match_all($pattern, $match[0], $results);
$new_arr=array_unique($results[0]);

foreach($new_arr as $kkk){
echo $kkk;

}

④ php正则匹配查找url

<?php
//需要匹配的字符串。
$content='您在主题<ahref="forum.php?mod=redirect&goto=findpost&pid=236803&ptid=70067"target="_blank">bameimiji</a>的帖子被<ahref="home.php?mod=space&uid=26">站长</a>评分金钱+3<divclass="quote"><blockquote>神马都是浮云</blockquote></div>';

if(preg_match("/.*站长[^>]*>([^<]*钱([^<]*))<.*/gi",$content,$m))
{
echo"结果是:".$m[1]." ";
echo"结果是:".$m[2]." ";
}
?>

⑤ 在php中怎样用正则表达式从一个字符串中提取url地址

1楼纳什从源码中找超链接。

楼主说从字符串中找url,这个真的是不好实现。开头可以凭"http://或者https://",但是结尾就不好说了,如果只针对首页那就没有文件名,地址里有可能以汉字结尾,及时有指定文件名,万一有get值是汉字呢?并且还是结尾。。
关键就是结尾。。
“http://.com/空间” (这个成立。。我的空间就是汉字地址。)
“http://.com/page.php?id=1&ac=网络” (这个成立,有些小网站传递一个标题之类的)
还有get值可以是空的,万一“=”后面是我们其他内容而不属于url,而且还是英文???
“http://.com/page.php?id=1&ac=url url” (这个也成立,不能以空格过滤呀。。)
这个问题的答案我也等。。

提交了才发现,网络都不能实现这一点,答案难寻呀。。呵呵

⑥ 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匹配

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

阅读全文

与php正则提取url相关的资料

热点内容
云服务器难玩吗 浏览:274
如何ping云端服务器 浏览:148
文件夹中能不能存放设备文件 浏览:3
继电器连接单片机 浏览:14
宁明天西到崇左源码 浏览:657
10g文件夹误删能恢复吗 浏览:132
dos命令服务启动 浏览:724
aws云服务器付费 浏览:171
水滴杆文件夹图片 浏览:26
java百战程序员25讲 浏览:383
java斑马 浏览:998
名片开发源码 浏览:333
如何买便宜的云服务器 浏览:774
linux的命令提示符 浏览:979
机器人焊接手柄编程入门教程 浏览:653
方舟怎么进入之前进去的服务器 浏览:810
家有萌宝解压 浏览:929
linuxc一站式学习pdf 浏览:20
奇思妙想pdf 浏览:992
租用裸金属服务器需要什么资质 浏览:636