Ich versuche preg_match_all
mit mehreren Mustern darin zu verstehen, also habe ich HTML-Zeichenfolge Variable und Muster erstellt.preg_match_all mehrere Muster verlässt leere Array-Werte
Alles wie Trimmen funktioniert gut, aber es gibt einige Array-Schlüssel mit leeren Werten wegen mehrerer Muster aus. Wenn Sie wissen, warum es so ist, sagen Sie es mir bitte und zeigen Sie mir auch, wie es repariert werden muss.
Mein Code:
<?php
$cource = "<div><a href='test1'> <img src=\"test2\" /> <img src='test3' > <script src='test4'> <link href='test5'> </div>";
preg_match_all('/src=["\']([^"\']+)|href=\'([^\']+)/',$cource, $result);
var_dump($result);
?>
Ausgang:
Das regex nicht gültig ist, sind Sie sicher, dass dies das ist Muster, das du benutzt? – Dale
Tut mir leid, ich habe es bearbeitet, jetzt ist es korrekt – Dest
So soll die Ausgabe strukturiert sein. Sie erhalten ein Array pro '(...)' Capture-Gruppe - und es wird jeweils nur die passende Gruppe aufgefüllt. Vergleichen Sie die Alternativen mit einer No-Capture-Gruppe '(?: X = | y =)' – mario