In PHP ist die Stripos -Funktion ein sehr nützliches Werkzeug, um zu finden, wo eine Zeichenfolge zuerst in einer anderen Zeichenfolge erscheint. Im Gegensatz zu Strpos ist Strpos von Fall unempfindlich, was es bei der Überprüfung des HTML-Inhalts sehr bequem macht, insbesondere wenn Sie erkennen müssen, ob ein bestimmtes Tag vorhanden ist.
In diesem Artikel erläutern wir, wie Sie mit Stripos prüfen, ob es in HTML -Inhalten bestimmte Tags gibt, wie z .
Zunächst müssen wir die grundlegende Verwendung der Stripos -Funktion verstehen. Die Definition der Stripos -Funktion lautet wie folgt:
stripos(string $haystack, string $needle, int $offset = 0): int|false
$ haystack : Dies ist die String, nach der man suchen muss, normalerweise HTML -Inhalte.
$ nadel : Dies ist das Substring, nach dem Sie suchen, wie das <Div> -Tag.
$ offset : Dies ist die Ausgangsposition der Startsuche, der Standardwert ist 0.
Wenn $ nadel gefunden wird, gibt es seine erste Position in $ haystack (0 basierter Index) zurück. Wenn nicht gefunden, wird Falsch zurückgegeben.
Angenommen, wir haben eine HTML -Zeichenfolge, die wir überprüfen möchten, ob sie ein <div> -Tag enthält. Dies kann mit Stripos erreicht werden:
$htmlContent = '<html><head><title>Test Page</title></head><body><div>Welcome to the site!</div></body></html>';
$tag = '<div>';
if (stripos($htmlContent, $tag) !== false) {
echo "Etikett '$tag' Existieren in HTML Im Inhalt!";
} else {
echo "Etikett '$tag' 不Existieren in HTML Im Inhalt!";
}
Der obige Code prüft, ob das $ htmlContent das <div> -Tag enthält. Wenn er gefunden wird, gibt es in HTML -Inhalten "tag <div> existiert im HTML -Inhalt!", Andernfalls explodiert "tag <div> in HTML -Inhalten nicht!".
Wenn Sie mehrere Tags überprüfen müssen, besteht der unkomplizierteste Weg darin, Stripos wiederzuverwenden. Sie können es jedoch auch in einer Schleife zusammenfassen. Überprüfen Sie beispielsweise die Tags <Div> , <p> und <span> :
$htmlContent = '<html><head><title>Test Page</title></head><body><div>Welcome!</div><p>This is a test.</p></body></html>';
$tagsToCheck = ['<div>', '<p>', '<span>'];
foreach ($tagsToCheck as $tag) {
if (stripos($htmlContent, $tag) !== false) {
echo "Etikett '$tag' Existieren in HTML Im Inhalt!\n";
} else {
echo "Etikett '$tag' 不Existieren in HTML Im Inhalt!\n";
}
}
Auf diese Weise können Sie mehrere Tags überprüfen, ohne einen doppelten Code zu schreiben.
Nehmen wir in HTML -Inhalten an, einige URLs weisen auf Domain -Namen hin, die nicht m66.net sind, und Sie möchten die Domain -Namen dieser URLs durch m66.net ersetzen. Sie können die Funktion PREG_REPLACE von PHP verwenden, um URL -Ersatz auszuführen.
Hier ist ein einfaches Beispiel, vorausgesetzt, wir müssen alle verknüpften Domainnamen ersetzen: