php正則url
『壹』 php 正則表達式 url匹配
1,preg_grep(pattern,array);它的返回值是一個新數組,新數組的元素是成功匹配的元素。
『貳』 php如何使用正則表達式匹配url圖片啊
可以這樣:
$image="http://xxxxxxxxx.jpg"
preg_match("/(http://)?w+.jpg/",$image,$matches);//http://可要可不要
echo$matches[0];//$matches[0]即為匹配的圖片路徑
以上只是匹配jpg類型的圖片
如果要匹配其他類型可以這樣使用
preg_match("/(http://)?w+.(jpg|jpeg|gif|png)/",$image,$matches);
echo$matches[0];
『叄』 PHP 正則表達式如何添加URL參數 ,並把&替換成amp;
preg_replace('/(&|\\?)pagesize=[^&]+/', '', $_SERVER['REQUEST_URI']) str_replace 或replace 或preg_replace 用正則是比較笨的辦法
『肆』 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網址格式是否有效
PHP使用ereg()正則表達式函數來驗證網址URL的格式是否符合規定,若網址有效則返回true,無效則返回false。本函數在PHP中屬常用函數。本函數執行返回布爾值。
PHP檢測網址是否效的
1 function CheckUrl($C_url){
2 if (!ereg("^http://[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$", $C_url))
3 {
4 return false;
5 }
6 return true;
7 }
『陸』 php 正則驗證是url否以http://開始 返回值是啥 我是一菜鳥 求解
<?php
$url = "http://www..com";
$pa = '/\b((?#protocol)https?|ftp):\/\/((?#domain)[-A-Z0-9.]+)((?#file)\/[-A-Z0-9+&@#\/%=~_|!:,.;]*)?((?#parameters)\?[A-Z0-9+&@#\/%=~_|!:,.;]*)?/i';
preg_match_all($pa,$url,$r);
if($r[1][0]=='http')
{
echo '當前網路訪問協議是 http';
}
?>
如果單純地只是檢測是不是以http://開頭,可以直接用strpos函數來完成,這樣速度更快。
『柒』 php 正則表達式 提取指定超鏈接中的url
preg_match_all('/<a[^>]+href="([^"]+)"[^>]+class="green"
[^>]+/Ui', $str, $arr);
print_r($arr[1]);
『捌』 php 正則中 這個表示什麼 /\</i 原句是preg_match('/\</i',$url)
你好,preg_match函數是php內置的一個正則匹配函數,它的匹配規則必須加上前後/;比如我要匹配字元a 可以這樣寫 preg_match('/a/',$url); 而你那個是 /\</i 裡面的\是個轉義字元(特殊字元需要轉義)而i表示忽略大小寫,其實按照你的這個匹配要求可以不用寫i ;自然你這個的意思就是匹配<
如果$url這個字元串中包含<則返回1否則返回0(preg_match(pattern,$url)返回 pattern 的匹配次數。 它的值將是0次(不匹配)或1次,因為preg_match()在第一次匹配後 將會停止搜索)
『玖』 PHP 正則表達式如何替換URL參數
用正則是比較笨的辦法,但也給你提供一下了:
function getpage(){
//你可以把獲取當前page的代碼放在函數里
return 123;
}
$str = 'index.php?main_page=index&cPath=55&pagesize=48';
$ptn = '/&pagesize=(\d+)/';
$pagenum = getpage();
$rep = '&pagesize='.$pagenum;
echo $str; // 輸出:index.php?main_page=index&cPath=55&pagesize=48
preg_replace($ptn,$rep,$str);
echo $str; // 輸出:index.php?main_page=index&cPath=55&pagesize=123
另外多說一下,這種情況可以使用
http_build_query()
這個函數。
具體使用方法:
$u['main_page']=$_GET['main_page'];
$u['cPath']=$_GET['cPath'];
$u['pagesize']=getpage();
$url = 'index.php?'.http_build_query($u);
echo $url;
這個函數很好用,比你自己去匹配好。