In diesem Tutorial Versuche ich ihnen zu erklären wie sie mit der PHP Funktion preg_match() eine Variable überprüfen anhand eines Suchmusters. In unserem Beispiel, ist das Suchmuster für die Suche nach einen Host ohne http:// ausgelegt.
Diese Überprüfung benötigt man zum Beispiel, wenn man mit einen Script eine Verbindung mit fsockopen() zu einem Host über PHP herstellen möchte. Da ansonsten bei einem fehlerhaften Host , keine Verbindung zum Host hergestellt werden kann.
Beispiel:
<?php
/*
* Created on 25.12.2009 by Nico Schubert
*/
/**
* Host den wir prüfen möchten
*/
$host = 'www.test.dae';
/**
* Suchmuster / Regular Expression Syntax nach dem
wir den Host prüfen möchten
*/
$suchmuster =
"/^[a-zA-Z0-9-.]+.(com|org|net|info|de)$/i";
/**
* Prüfen mit einer IF-Anweisung ob in der Variable
$host eine Adresse mit den Endungen .com,
.org, .net, .info oder .de enthalten ist. Man
kann bei der Adresse ein Subdomain angeben,
dies ist aber nicht erforderlich.
*/
if (preg_match($suchmuster, $host) == FALSE) {
/**
* Wenn die PHP-Funktion preg_match ein false
zurückgibt, geben wir mit den echo Befehl
eine Fehlermeldung aus.
*/
echo 'Der gespeicherte Host in der Variable
$host ist nicht korrekt.';
} else {
/**
* Sollte kein Fehler beim Überprüfen gefunden
werden, geben wir eine Erfolgsmeldung aus.
*/
echo 'Der gespeicherte Host in der Variable
$host ist korrekt';
}
?>
Ausgabe:
Der gespeicherte Host in der Variable $host ist nicht korrekt.
Sie finden in unserer Einstiegs Einleitung in PHP, einen sehr lesenswerten Artikel zum "Suchen und Ersetzen mit Php". Dieser Artikel liefert Ihnen eine weiterführende Erklärungen zu der PHP Funktion preg_match().