Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit PHP prüfen, ob eine URL eine bestimmte Zeichenfolge enthält? (Codebeispiel)
Grundsätzlich ist alles, was in der URL enthalten ist, eine Zeichenfolge. Wie kann man also überprüfen, ob die URL eine bestimmte Zeichenfolge enthält? Dieser Artikel gibt Ihnen eine kurze Einführung in die Verwendung von PHP zum Überprüfen bestimmter Zeichenfolgen in URLs. Ich hoffe, dass er für Sie hilfreich ist.
Es gibt zwei Möglichkeiten, eine bestimmte Zeichenfolge in der URL zu überprüfen: Die erste Möglichkeit besteht darin, Teilzeichenfolgen in der Zeichenfolge zu finden und abzugleichen, und die zweite Möglichkeit besteht darin, einen regulären Ausdruck zu verwenden Übereinstimmungen finden. PHP enthält Funktionen zur Implementierung dieser beiden Methoden. Werfen wir einen Blick auf die Methode von PHP, zu prüfen, ob eine URL eine bestimmte Zeichenfolge enthält. [Empfohlenes Video-Tutorial: PHP-Tutorial]
Methode 1: Teilzeichenfolgen in der Zeichenfolge suchen und abgleichen
strpos()-Funktion
strpos()-Funktion wird verwendet, um das erste Vorkommen eines Teilstrings in einem String zu finden. Die Funktion gibt den Startindex der Teilzeichenfolge zurück, wenn die Teilzeichenfolge vorhanden ist. Andernfalls gibt sie False zurück, wenn die Teilzeichenfolge nicht in der Zeichenfolge (URL) gefunden wird.
Hinweis: Die Funktion strpos() unterscheidet zwischen Groß- und Kleinschreibung.
Beispiel: Verwenden Sie die Funktion strpos(), um eine bestimmte Zeichenfolge in einer URL zu finden.
<?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>' ; } ?>
Ausgabe:
substr_count()-Funktion
substr_count()-Funktion wird verwendet für Berechnung: Die Häufigkeit, mit der die Teilzeichenfolge in der Zeichenfolge vorkommt. Wenn die Anzahl der Vorkommen einer Teilzeichenfolge größer oder gleich 1 ist, bedeutet dies, dass die URL diese Teilzeichenfolge enthält.
Beispiel:
<?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>' ; } ?>
Ausgabe:
Methode 2: Durch regulären Ausdruck Die Formel findet Übereinstimmungen
preg_match()-Funktion
preg_match()-Funktion wird verwendet, um mit regulären Texten nach Text zu suchen Ausdrücke Eine genaue Übereinstimmung mit dem Muster. Bei einem regulären Ausdrucksmuster durchsucht diese Funktion den Text und findet eine exakte Übereinstimmung, sofern vorhanden. Diese Funktion gibt true zurück, wenn sie existiert; false, wenn sie nicht existiert.
<?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'; } ?>
Ausgabe:
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Lernen aller hilfreich sein wird. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP prüfen, ob eine URL eine bestimmte Zeichenfolge enthält? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!