danke für den Hinweis.
Mein PHP-Debugger hat mir bei der Fehlersuche sehr geholfen:
Die preg_match_all - Routine ist der Sünder: Wenn innerhalb von <Hx> und </Hx> ein CRLF (\r\n) steht, wird das Suchmuster nicht erkannt.
Code: Select all
preg_match_all("/<h([1-".$ml."])[^>]*>(.*)<\/h[1-".$ml."]>/i", $c, $headings);
Wie schon geschrieben sind mir reguläre Ausdrücke (fast) ein Buch mit sieben Siegeln. Kann man durch irgendeinen Parameter ihm beibringen, dass Zeilenwechsel auch erlaubt sind? oder sollte man $c vorbearbeiten und alle Zeilenwechsel rausschmeissen? Das wäre zwar gewaltsam, für mich aber eine machbare Lösung.
Horst