① 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);它的返回值是一个新数组,新数组的元素是成功匹配的元素。