基本的に URL に含まれるすべての文字列は文字列です。では、URL に特定の文字列が含まれているかどうかを確認するにはどうすればよいでしょうか?この記事では、PHP を使用して URL 内の特定の文字列をチェックする方法を簡単に紹介します。
URL 内の特定の文字列をチェックするには 2 つの方法があります。1 つ目は文字列内の部分文字列を検索して一致させる方法で、2 つ目は正規表現を使用して一致する方法です。一致するものを見つけます。 PHP にはこれら 2 つのメソッドを実装する関数が含まれています。URL に特定の文字列が含まれているかどうかを確認する PHP のメソッドを見てみましょう。 [ビデオ チュートリアルの推奨: PHP チュートリアル ]
方法 1: 文字列内の部分文字列を検索して一致させる
# #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>' ; } ?>
出力:
##方法 2: 正規表現による数式一致を見つけるには
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 中国語 Web サイトの他の関連記事を参照してください。