Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit PHP prüfen, ob eine URL eine bestimmte Zeichenfolge enthält? (Codebeispiel)

Wie kann ich mit PHP prüfen, ob eine URL eine bestimmte Zeichenfolge enthält? (Codebeispiel)

青灯夜游
青灯夜游Original
2019-02-11 10:32:523555Durchsuche

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.

Wie kann ich mit PHP prüfen, ob eine URL eine bestimmte Zeichenfolge enthält? (Codebeispiel)

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 = &#39;http://www.php.cn/course/list/29.html&#39;; 
echo &#39;URL为: &#39;.$url.&#39; <br>&#39; ; 
// 搜索子字符串
$key = &#39;php&#39;; 
  
if (strpos($url, $key) == false) { 
    echo &#39;URL中不存在子字符串&#39;.$key.&#39; <br>&#39; ; 
} 
else { 
    echo &#39;URL中存在子字符串 &#39;.$key.&#39; <br>&#39; ; 
} 
  
// 搜索子字符串
$key = &#39;PHP&#39;; 
  
if (strpos($url, $key) == false) { 
    echo &#39;URL中不存在子字符串 &#39;.$key.&#39; <br>&#39; ; 
} 
else { 
    echo &#39;URL中存在子字符串 &#39;.$key.&#39; <br>&#39; ; 
} 
?>

Ausgabe:

Wie kann ich mit PHP prüfen, ob eine URL eine bestimmte Zeichenfolge enthält? (Codebeispiel)

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 = &#39;http://www.php.cn/course/list/29.html&#39;; 
$key = &#39;php&#39;; 
// 搜索子字符串  
if (substr_count($url, $key) == false) { 
    echo &#39;URL中不存在子字符串&#39;.$key.&#39; <br>&#39; ; 
} 
else { 
    echo &#39;URL中存在子字符串 &#39;.$key.&#39; <br>&#39; ; 
} 
$key = &#39;PHP&#39;; 
  
if (substr_count($url, $key) == false) { 
    echo &#39;URL中不存在子字符串 &#39;.$key.&#39; <br>&#39; ; 
} 
else { 
    echo &#39;URL中存在 &#39;.$key.&#39; <br>&#39; ; 
} 
?>

Ausgabe:

Wie kann ich mit PHP prüfen, ob eine URL eine bestimmte Zeichenfolge enthält? (Codebeispiel)

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 = &#39;http://www.php.cn/course/list/29.html&#39;; 
echo &#39;URL为: &#39;.$url.&#39; <br>&#39; ; 
// 搜索子字符串
$pattern = &#39;/\bphp\b/&#39;; 
  
if (preg_match($pattern, $url) == false) { 
    echo &#39;URL中不存在php <br>&#39;; 
} 
else { 
    echo &#39;URL中存在php <br>&#39;; 
} 
$pattern = &#39;/\bPHP\b/&#39;; 
  
if (preg_match($pattern, $url) == false) { 
    echo &#39;URL中不存在PHP&#39;; 
} 
else { 
    &#39;URL中不存在PHP&#39;; 
} 
?>

Ausgabe:

Wie kann ich mit PHP prüfen, ob eine URL eine bestimmte Zeichenfolge enthält? (Codebeispiel)

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn