方法一:查找、匹配字符串中的子字符串
strpos()函數(shù)
strpos()函數(shù)用于查找字符串中第一次出現(xiàn)的子字符串。如果子字符串存在,則該函數(shù)返回子字符串的起始索引,否則如果在字符串(URL)中找不到子字符串,則返回False。
注:strpos() 函數(shù)對大小寫敏感,區(qū)分大小寫。
示例:使用strpos()函數(shù)在URL中查找特定字符串。
?php
header("content-type:text/html;charset=utf-8");
// 在URL中查找特定的子字符串
// 給定URL
$url = '//www.jb51.net/php/';
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>' ;
}
?>
URL://www.jb51.net/php/
URL中存在子字符串PHP
URL中不存在子字符串PHP
substr_count()函數(shù)
substr_count()函數(shù)用于計算子串在字符串中出現(xiàn)的次數(shù)。當(dāng)子串的出現(xiàn)次數(shù)大于等于1時,表明URL中包含這個子字符串。
示例:
?php
header("content-type:text/html;charset=utf-8");
$url = 'http://www.jb1.net/php/';
$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>' ;
}
?>
輸出:
URL://www.jb51.net/php/
URL中存在子字符串PHP
URL中不存在子字符串list
方法二:通過正則表達(dá)式查找匹配
preg_match()函數(shù)
preg_match()函數(shù)用于使用正則表達(dá)式搜索查找文本中模式的完全匹配。在給定正則表達(dá)式模式的情況下,該函數(shù)對文本進行搜索并找到完全匹配(如果存在)。如果存在,則此函數(shù)返回true;如果不存在,則返回false。
?php
header("content-type:text/html;charset=utf-8");
// 在URL中查找特定的子字符串
// 給定URL
$url = 'http://www.jb1.net/php/';
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';
}
?>
輸出:
URL://www.jb51.net/php/
URL中存在PHP
URL中不存在PHP
以上就是本篇文章的全部內(nèi)容,希望能對大家的學(xué)習(xí)有所幫助。
您可能感興趣的文章:- PHP基于CURL發(fā)送JSON格式字符串的方法示例
- php使用正則表達(dá)式獲取字符串中的URL
- PHP使用http_build_query()構(gòu)造URL字符串的方法
- php解析字符串里所有URL地址的方法
- php提取字符串中網(wǎng)站url地址的方法
- PHP安全的URL字符串base64編碼和解碼