2 Stimmen

Ersetzen Sie <br> durch einen Zeilenumbruch zwischen dem pre-Tag.

Ich möchte konvertieren

Code folgt
<html></html>

zu

Code folgt
<html>
</html>

Ich weiß nicht, wie man regulären Ausdruck zum Ersetzen zwischen dem pre-Tag in PHP schreibt.

Ich habe diesen Code ausprobiert Ersetzen von Zeilenumbrüchen durch BR-Tags, aber nur innerhalb von PRE-Tags

aber es funktioniert nicht für mich.

5voto

TheDeadMedic Punkte 9878

Aus welcher Antwort verwenden Sie den Code?

Angenommen, es war die akzeptierte Antwort, drehen Sie die preg_replace()-Zeile wie folgt um;

$parts[$idx] = preg_replace('##', "\n", $part);

0voto

Jürgen Steinblock Punkte 28819

Sie sollten Regex nicht verwenden, um HTML-Tags abzugleichen, da dies theoretisch unmöglich ist.

Es gibt einige PHP-Bibliotheken für das Parsen von HTML, eine schnelle Suche bei Google zeigte dies. http://simplehtmldom.sourceforge.net/

Versuchen Sie, den Code zwischen den "pre"-Tags zu bekommen und verwenden Sie daraufhin ein einfaches Regex.

0voto

turbod Punkte 1940

Probieren Sie das:

$newtext = preg_replace('@.*]*?>?@si','\n',$text);

-1voto

N. Lucas Punkte 412
if (preg_match("/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X