RegularExpressions
RegEx ist eine kleine Wissenschaft für sich und oft ist es einfacher zu verstehen, wenn einige Beispiele gezeigt werden, so auch in diesem Beitrag.
Überschriften filtern
Filtert alle Überschriften von bis aus $data
, auch wenn sich in deren Tag zusätzliche HTML Angaben befinden.
preg_match_all('/<h[1-6].*>(.*)</h[1-6]>/', $data, $match)
Sollen hingegen exakte Treffer auf die HTML-Tags bis ermittelt werden, dann ist der folgende Code geeignet.
preg_match_all('/</h[1-6]>(.*)<h[1-6].*>/', $data, $match);
P-Tags
Mit dem folgenden Code können bis
Tags aus$data
maskiert werden
preg_match_all('/<[p].*>(.*)</[p]>/', $data, $matches);
Sollen jedoch exakte Übereinstimmungen des bis
Tags ermittelt werden, dann ist der folgende Code besser.preg_match_all('/<[p]>(.*)</[p]>/', $data, $matches);
Als Ergebnisliste (Array
$matches
) wird das Pattern in runden Klammern erzeugt, in diesen Beispielen alles was sich zwischen den HTML-Tags befindet, also der Text-Content.