Die Funktion preg_match_all wird verwendet, um einen globalen regulären Ausdrucksabgleich durchzuführen.
int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] )
Durchsuchen Sie den Betreff nach allen übereinstimmenden Ergebnissen, die mit dem angegebenen regulären Ausdruck übereinstimmen, und geben Sie sie in der durch Flag angegebenen Reihenfolge als Übereinstimmungen aus.
Nachdem die erste Übereinstimmung gefunden wurde, wird die Teilsequenzsuche ab der letzten übereinstimmenden Position fortgesetzt.
Parameterbeschreibung:
$pattern: Das zu suchende Muster in Stringform.
$subject: Eingabezeichenfolge.
$matches: mehrdimensionales Array, alle übereinstimmenden Ergebnisse werden als Ausgabeparameter ausgegeben, die Array-Sortierung wird durch Flags angegeben.
$flags: kann in Kombination mit den folgenden Tags verwendet werden (beachten Sie, dass PREG_PATTERN_ORDER und PREG_SET_ORDER nicht gleichzeitig verwendet werden können):
PREG_PATTERN_ORDER: Die Ergebnisse werden so sortiert, dass $matches[0] alle Übereinstimmungen des vollständigen Musters enthält, $matches[1] alle Übereinstimmungen der ersten Untergruppe usw. enthält.
PREG_SET_ORDER: Die Ergebnisse werden sortiert als $matches[0] enthält alle Übereinstimmungen (einschließlich Untergruppen), die durch die erste Übereinstimmung erhalten wurden, $matches[1] ist ein Array, das alle Übereinstimmungen (einschließlich Untergruppen) enthält, die durch die zweite Übereinstimmung erhalten wurden, also diese Analogie.
PREG_OFFSET_CAPTURE: Wenn dieses Flag übergeben wird, wird jede gefundene Übereinstimmung mit einem erhöhten Offset relativ zur Zielzeichenfolge zurückgegeben.
Offset: Normalerweise beginnt die Suche am Anfang der Zielzeichenfolge. Der optionale Parameter offset wird verwendet, um die Suche ab der angegebenen Position in der Zielzeichenfolge zu starten (Einheit ist Byte).
Gibt die Anzahl der vollständigen Übereinstimmungen zurück (möglicherweise 0) oder FALSE, wenn ein Fehler auftritt.
Das Ausführungsergebnis ist wie folgt:
Array( [0] => <b>PHP</b> [1] => <b>Programmiersprache</b>)
Das Ausführungsergebnis ist wie folgt:
Übereinstimmung: <b>fetter Text</b>Teil 1: <b>Teil 2: bTeil 3: fetter TextTeil 4: </b>Übereinstimmung: <a href=howdy.html>klick mich</a>Teil 1: <a href=howdy.html>Teil 2: auseinander 3: Klicken Sie auf michTeil 4: </a>