Felix Riesterer: Whitespaces preg_replace im <pre>-Tag

Beitrag lesen

Lieber Andi,

was genau ist "die Text"? Ist es HTML-Code? Ist es ein vollständiges HTML-Dokument?

Ich lösche nun alle die mehr als 1 Whitespaces haben (preg_replace(array("/^\s+/","/\s{2,}/","/\s+$/"),array(""," ",""),$text)).

Nun möchte ich aber, dass nur Whitespaces gelöscht werden welche nicht in einem <pre></pre>-Tag stehen.

anscheinend ist es tatsächlich HTML-Code... Also whitespace Zeichen, die nicht in <pre> stehen...? Dann ist der zweite Array-Eintrag ungenau, denn er kümmert sich noch nicht um <pre>-Elemente. Für diese Aufgabe könnte es sein, dass Du lookahead und lookbehind brauchst. Nähere Informationen findest Du im Kapitel zur Pattern Syntax des PHP Handbuchs unter "Assertions".

Liebe Grüße aus Ellwangen,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)