當前位置:首頁 » 編程語言 » php正則url

php正則url

發布時間: 2023-12-17 23:29:00

『壹』 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;

這個函數很好用,比你自己去匹配好。

熱點內容
查看資料庫事務 發布:2024-11-30 15:29:34 瀏覽:56
python無線 發布:2024-11-30 15:24:49 瀏覽:359
安卓手機怎麼下符文之地 發布:2024-11-30 14:49:28 瀏覽:878
安卓ota在哪裡打開 發布:2024-11-30 14:46:55 瀏覽:102
mapreduce演算法 發布:2024-11-30 14:46:50 瀏覽:16
python的shell 發布:2024-11-30 14:46:49 瀏覽:730
變頻器什麼時候配置電抗器 發布:2024-11-30 14:46:37 瀏覽:700
官方版我的世界登錄網易伺服器 發布:2024-11-30 14:38:37 瀏覽:113
安卓手機沒電會出現什麼問題 發布:2024-11-30 14:37:31 瀏覽:984
unity3d加密dll 發布:2024-11-30 14:36:40 瀏覽:26