MudGuard: Wie definiert php eine Zeile?

Beitrag lesen

Hi,

(Doch nicht) Günni: Du versuchst mit dem Konstrukt [^>]*> die Gierigkeit des Regulären Ausdrucks einzudämmen.

Und das ist sowieso nicht allgemein tauglich.

<table title=">"> ist valides HTML.

muß nicht als &gt; geschrieben werden, damit ist jeder Versuch, einfach das nächste > zu suchen, eigentlich falsch und nur dann anwendbar, wenn man sicher weiß, daß in Attributwerten kein > vorkommt.

$zeile=preg_replace( "/<table.*?>/i", "", $zeile);

gleiches Poblem.

$file=cat $datei | sed s/'<td[.]\*>'/''/ | sed s/'<tr[.]\*>'/''/ | sed s/'<table[.]\*>'/''/;

Hm. Der erste Teil würde <td>, <td.>, <td..>, <td...>, <td....> usw. ersetzen, das Zeichen Punkt hat in einer Zeichenklasse keine Sonderbedeutung, matcht also nicht ein beliebiges Zeichen, sondern nur den Punkt.
Paßt also gar nicht zur Aufgabenstellung ...

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.