


Detaillierte Erläuterung der Funktion preg_match_all in regulären PHP-Ausdrücken
Funktion im regulären PHP-Ausdruck Wir haben bereits eine preg_match-Funktion für Sie erstellt. Ich glaube, Sie alle wissen etwas darüber. Was ist also die spezifische Verwendung der preg_match_all-Funktion im regulären PHP-Ausdruck? Heute werden wir Sie mit der detaillierten Erklärung der preg_match_all-Funktion in regulären PHP-Ausdrücken vertraut machen!
Bevor Sie reguläre Ausdrücke verstehen, müssen Sie sich einige Grundkenntnisse über häufig verwendete reguläre Ausdrücke aneignen. Wenn Sie sich diese nicht merken können, können Sie sie jederzeit nachschlagen Sie müssen nur ein paar Das Sonderzeichen verwenden, damit reguläre Ausdrücke etwas Besonderes sind. Weitere Informationen finden Sie hier.
Detaillierte Anweisungen zur Funktion preg_match_all finden Sie im PHP-Handbuch. In diesem Artikel wird preg_match_all verwendet, um die Wirkung regulärer Ausdrücke zu testen.
Beispielcode:
$html = '<p id="biuuu">jb51.net</p><p id="biuuu_2">jb51.net2</p><p id="biuuu_3">jb51.net3</p>';
Beispielanforderungen: Nehmen Sie die ID und den Inhalt jedes p-Elements heraus, z. B. biuuu, biuuu_2, biuuu_3, jb51.net, jb51.net2 und jb51.net3 (einige häufig verwendete Website-Grabbing-Methoden werden auf diese Weise abgeglichen)
Analyse:
String ist eine Basis HTML-Element , jedes p-Element entspricht einer ID und einem Inhalt und ist unabhängig. Überlegen Sie zunächst, wie Sie den ID-Wert und den Inhalt innerhalb eines p extrahieren, z. B. jb51.net, und dann andere ähnliche Elemente abgleichen. Element. Aus einem p müssen zwei Werte entnommen werden, d ). Reguläre Ausdrücke, die häufig in Ausdrücken verwendet werden, haben die folgende Form:
<p id="(biuuu)">(jb51.net)</p> <p id="(表达式1)">(表达式2)</p>
Okay, verwenden Sie die obigen Klammern, um den Bereich zu teilen, der abgeglichen werden muss, und Dann können wir davon ausgehen, dass eine ID aus Buchstaben, Zahlen oder Unterstrichen besteht. Dies kann durch die Verwendung von eckigen Klammern erreicht werden:
Ausdruck 1:
[a-zA-Z0-9_]+ (表示匹配大小写字母,数字和下划线)
Dann wie man Ausdruck 2 abgleicht, denn der Inhalt der ID kann ein beliebiges Zeichen sein, aber seien Sie vorsichtig, er kann nicht mit den Zeichen < übereinstimmen Wenn Sie mit diesen beiden Zeichen übereinstimmen, müssen Sie alle Elemente ausschließen, die später mit diesen beiden Zeichen beginnen, d. h. nicht mit den Zeichen < übereinstimmen:
Ausdrucksformel 2:
[^<>]+ (表示不匹配<和>字符)
Auf diese Weise wird der Unterausdruck realisiert, der abgeglichen werden muss, es wird jedoch auch ein Ausdruck benötigt, der abgeglichen werden muss lautet wie folgt:
Ausdruck: / '"( Ausdruck 1)"'>(Ausdruck 2)
Achten Sie auf die doppelten Anführungszeichen " und /, die mit Escape-Zeichen maskiert werden müssen , und fügen Sie dann die ersten beiden Ausdrücke ein,
lautet wie folgt:
'\"([a-z0-9_]+)\"'>/<p id=\"([a-z0-9_]+)\">([^<>]+)<\/p>/
Auf diese Weise wird ein regulärer Ausdruck erstellt, der dem ID-Wert und Inhalt jedes einzelnen Ausdrucks entspricht Das p-Element wird implementiert und dann wird die Funktion preg_match_all zum Testen wie folgt verwendet:
$html = '<p id="biuuu">jb51.net</p><p id="biuuu_2">jb51.net2</p><p id="biuuu_3">jb51.net3</p>'; preg_match_all('/([^<>]+)<\/p>/',$html,$result); var_dump($result);
Ergebnis:
array(3) { [0]=> array(3) { [0]=> string(30) "<p id="biuuu">jb51.net</p>" [1]=> string(33) "<p id="biuuu_2">jb51.net2</p>" [2]=> string(33) "<p id="biuuu_3">jb51.net3</p>" } [1]=> array(3) { [0]=> string(5) "biuuu" [1]=> string(7) "biuuu_2" [2]=> string(7) "biuuu_3" } [2]=> array(3) { [0]=> string(8) "jb51.net" [1]=> string(9) "jb51.net2" [2]=> string(9) "jb51.net3" } }
Es gibt insgesamt drei Ausdrücke. Der Wert entspricht jedem Ausdruck wird jeweils in Form eines Arrays angezeigt und gespeichert. Auf diese Weise werden die ID und der Inhalt jedes p-Elements herausgenommen. Das Wichtigste bei der Verwendung regulärer Ausdrücke ist, zu wissen, was benötigt wird, und dann einen Abgleich damit durchzuführen. und haben Sie eine klare Vorstellung und verwenden Sie die Funktion preg_match_all, um das Ausgabe-Debugging durchzuführen, was sehr praktisch ist. Zusammenfassung:
Nachdem ich diesen Artikel und den vorherigen Artikel gelesen habe, glaube ich, dass jeder seine eigene hat Verständnis und Verständnis dieser beiden Funktionen in PHP regulären Ausdrücken. Die Arbeit ist hilfreich
Verwandte Empfehlungen:
Detaillierte Erläuterung der preg_match-Funktion in regulären PHP-Ausdrücken
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Funktion preg_match_all in regulären PHP-Ausdrücken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
