Ich versuche, etwas HTML mit PHP als Übung zu analysieren, es als nur Text auszugeben, und ich habe einen Haken gefunden. Ich möchte alle Tags entfernen, die mit style="display: none;"
ausgeblendet sind - unter Berücksichtigung, dass das Tag andere Attribute und Stileigenschaften enthalten kann.Regex zum selektiven Entfernen von HTML
Der Code, den ich bisher habe, ist dies:
$page = preg_replace("#<([a-z]+).*?style=\".*?display:\s*none[^>]*>.*?</\1>#s","",$page);`
Der Code es NULL
mit einem PREG_BACKTRACK_LIMIT_ERROR
zurück.
habe ich versucht, diese stattdessen:
$page = preg_replace("#<([a-z]+)[^>]*?style=\"[^\"]*?display:\s*none[^>]*>.*?</\1>#s","",$page);
Aber jetzt ist es nur noch keine Tags zu ersetzen.
Jede Hilfe würde sehr geschätzt werden. Vielen Dank!
einfach. Nicht. http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 –
möglich Duplikat von [Wie zu analysieren und zu verarbeiten HTML mit PHP?] (http : //stackoverflow.com/questions/3577641/how-to-parse-and-process-html-with-php) – PeeHaa