URL中包含的基本上都是字串,那麼如何檢查URL是否包含特定字串?本篇文章就來簡單介紹使用PHP檢查URL中特定字串的方法,希望對大家有幫助。
檢查URL中特定字串可以遵循兩種方式:第一種方式用於查找、匹配字串中的子字串,第二種方式是透過正規表示式查找匹配。而PHP包含實現這兩種方式的函數,下面我們就來看看PHP檢查URL是否包含特定字串的方法。 【影片教學推薦:PHP教學】
方法一:尋找、符合字串中的子字串
strpos()函數
strpos()函數用於尋找字串中第一次出現的子字串。如果子字串存在,則函數傳回子字串的起始索引,否則如果在字串(URL)中找不到子字串,則傳回False。
註:strpos() 函數對大小寫敏感,區分大小寫。
範例:使用strpos()函數在URL中尋找特定字串。
<?php header("content-type:text/html;charset=utf-8"); // 在URL中查找特定的子字符串 // 给定URL $url = 'http://www.php.cn/course/list/29.html'; echo 'URL为: '.$url.' <br>' ; // 搜索子字符串 $key = 'php'; if (strpos($url, $key) == false) { echo 'URL中不存在子字符串'.$key.' <br>' ; } else { echo 'URL中存在子字符串 '.$key.' <br>' ; } // 搜索子字符串 $key = 'PHP'; if (strpos($url, $key) == false) { echo 'URL中不存在子字符串 '.$key.' <br>' ; } else { echo 'URL中存在子字符串 '.$key.' <br>' ; } ?>
輸出:
#substr_count()函數
substr_count()函數用於計算子字串在字串中出現的次數。當子字串的出現次數大於等於1時,表示URL包含這個子字串。
範例:
<?php header("content-type:text/html;charset=utf-8"); $url = 'http://www.php.cn/course/list/29.html'; $key = 'php'; // 搜索子字符串 if (substr_count($url, $key) == false) { echo 'URL中不存在子字符串'.$key.' <br>' ; } else { echo 'URL中存在子字符串 '.$key.' <br>' ; } $key = 'PHP'; if (substr_count($url, $key) == false) { echo 'URL中不存在子字符串 '.$key.' <br>' ; } else { echo 'URL中存在 '.$key.' <br>' ; } ?>
輸出:
方法二:透過正規表示式查找匹配
preg_match()函數
##preg_match()函數用於使用正則表達式搜尋查找文本中模式的完全匹配。在給定正則表達式模式的情況下,該函數會對文字進行搜尋並找到完全匹配(如果存在)。如果存在,則此函數傳回true;如果不存在,則傳回false。<?php header("content-type:text/html;charset=utf-8"); // 在URL中查找特定的子字符串 // 给定URL $url = 'http://www.php.cn/course/list/29.html'; echo 'URL为: '.$url.' <br>' ; // 搜索子字符串 $pattern = '/\bphp\b/'; if (preg_match($pattern, $url) == false) { echo 'URL中不存在php <br>'; } else { echo 'URL中存在php <br>'; } $pattern = '/\bPHP\b/'; if (preg_match($pattern, $url) == false) { echo 'URL中不存在PHP'; } else { 'URL中不存在PHP'; } ?>
以上是如何使用PHP檢查URL是否包含特定字串? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!