Heim  >  Artikel  >  Backend-Entwicklung  >  So überprüfen Sie mithilfe regulärer Ausdrücke in PHP, ob eine URL eine bestimmte Zeichenfolge enthält

So überprüfen Sie mithilfe regulärer Ausdrücke in PHP, ob eine URL eine bestimmte Zeichenfolge enthält

PHPz
PHPzOriginal
2023-06-24 09:39:431022Durchsuche

Mit der Entwicklung des Internets sind URLs zu einem festen Bestandteil des täglichen Lebens der Menschen geworden. Manchmal müssen wir eine URL validieren, um festzustellen, ob sie eine bestimmte Zeichenfolge enthält. In PHP können Sie reguläre Ausdrücke verwenden, um diesen Vorgang auszuführen. In diesem Artikel erfahren Sie, wie Sie mithilfe regulärer Ausdrücke überprüfen, ob eine URL eine bestimmte Zeichenfolge in PHP enthält.

Zuerst müssen wir einige grundlegende Konzepte in regulären Ausdrücken verstehen. Reguläre Ausdrücke sind Ausdrücke, die zum Abgleichen von Zeichenfolgenmustern verwendet werden. Es handelt sich um eine spezielle Syntax, die einige Sonderzeichen im Muster verwendet, um Zeichenfolgen abzugleichen. In PHP verwenden wir die Funktion preg_match für den Abgleich regulärer Ausdrücke.

Hier ist ein einfaches Beispiel, das zeigt, wie man prüft, ob eine URL mit http oder https beginnt:

$url = "https://www.example.com";
if(preg_match("/^http(s)?:///i", $url)) {
    echo "URL is valid!";
} else {
    echo "URL is not valid!";
}

Im obigen Code haben wir den regulären Ausdruck „/^http(s)?:///i“ verwendet, um zu prüfen, ob Die URL beginnt mit http oder https. Darunter steht

  • ^ für den Anfang der übereinstimmenden Zeichenfolge,
  • http für die Übereinstimmung mit der http-Zeichenfolge,
  • (s)? für das optionale s-Zeichen,
  • :// für zwei Schrägstriche und
  • i für Groß- und Kleinschreibung

Wenn die URL mit http oder https beginnt, wird „URL ist gültig!“ ausgegeben.

Als nächstes zeigen wir, wie man prüft, ob eine URL eine bestimmte Zeichenfolge enthält. Angenommen, wir möchten überprüfen, ob die URL die Zeichenfolge „example“ enthält:

$url = "https://www.example.com";
if(preg_match("/example/i", $url)) {
    echo "URL contains 'example'!";
} else {
    echo "URL does not contain 'example'!";
}

In diesem Code haben wir den regulären Ausdruck „example/i“ verwendet, um zu überprüfen, ob die URL die Zeichenfolge „example“ enthält. Wenn die URL die Zeichenfolge „example“ enthält, wird „URL enthält ‚example‘!“ ausgegeben.

Aber was sollten Sie tun, wenn Sie überprüfen müssen, ob die URL mehrere Zeichenfolgen gleichzeitig enthält? In diesem Fall können wir das Zeichen „|“ verwenden, um eine beliebige Zeichenfolge abzugleichen. Nehmen wir zum Beispiel an, wir möchten überprüfen, ob die URL sowohl die Zeichenfolgen „example“ als auch „com“ enthält:

$url = "https://www.example.com";
if(preg_match("/example|com/i", $url)) {
    echo "URL contains 'example' and 'com'!";
} else {
    echo "URL does not contain 'example' and 'com'!";
}

In diesem Code haben wir den regulären Ausdruck „example|com/i“ verwendet, um zu überprüfen, ob die URL Folgendes enthält sowohl „example“- als auch „com“-Zeichenfolgen. Wenn die URL beide Zeichenfolgen enthält, wird „URL enthält ‚example‘ und ‚com‘“ ausgegeben.

Insgesamt ist die Verwendung regulärer Ausdrücke zur Überprüfung, ob eine URL eine bestimmte Zeichenfolge in PHP enthält, eine sehr nützliche Fähigkeit. In diesem Artikel wird erläutert, wie Sie mit regulären Ausdrücken überprüfen, ob eine URL mit http oder https beginnt, ob eine URL eine bestimmte Zeichenfolge enthält und ob eine URL mehrere Zeichenfolgen gleichzeitig enthält. Die Beherrschung dieser Fähigkeiten kann uns helfen, URLs in der PHP-Entwicklung besser zu handhaben.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie mithilfe regulärer Ausdrücke in PHP, ob eine URL eine bestimmte Zeichenfolge enthält. 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