Scooter: preg_replace("=([[:space:]]{2,})=im", "", $content)

Hi,

<sehrverwirrt>

ich hab ja nun wirklich schon viel gesehen, auch was reguläre Ausdrücke betrifft, aber kann mir mal jemand obige Syntax erklären??

Insbesondere, der Reguläre Ausdruck: "=([[:space:]]{2,})=im"
Es ersetzt überflüssigen Whitespace in HTML-Code. Aber wie funktioniert das?? und wieso ersetzt er keine Whitespace in Text, oder innerhalb der HTML-Tags (also zwischen den Attributen).

Ganz komisch.

Gruß
Scooter

</sehrverwirrt>

  1. Hio,

    Insbesondere, der Reguläre Ausdruck: "=([[:space:]]{2,})=im"
    Es ersetzt überflüssigen Whitespace in HTML-Code. Aber wie funktioniert das?? und wieso ersetzt er keine Whitespace in Text, oder innerhalb der HTML-Tags (also zwischen den Attributen).

    hm, wennde mal das Manuel dazu durchstöberst würdest vielleicht auch selber draufkommen ^^

    Dieser Ausdruck sucht nach 2 Whitespaces und ersetzt sie mit ... Der Modifier i ist hier blödsinn (steht für Gross-Kleinschreibung ignorieren), m steht für multiline (Mehrzeilenmodus)

    Der Ausdruck würde auch innerhalb von Text oder Tags 2 Whitespaces ersetzen, wobei mehr als 1, eh keine Rolle spielen, sofern nicht innerhalb eines <pre> oder <textarea>

    gruss

    Thorsten