MudGuard: Wie definiert php eine Zeile?

Beitrag lesen

Hi,

<table border="1"><tr><td style='padding-left:1px; background-image=url(/datei.jpg);' title=">">Tabelle1</td></tr></table>

background-image=? Du meinst :

$file = cat $filename | sed s/'<td[ A-Za-z0-9äüöß\_=-\":;.,()'']\*>'// | sed s/'<tr[ A-Za-z0-9äüöß\_=-\":;.,()'']\*>'// | sed s/'<table[ A-Za-z0-9äüöß\_=-\":;.,()'']\*>'// | sed s/'<\/td>'//  | sed s/'<\/tr>'//  | sed s/'<\/table>'//;

In den Zeichenklassen hast Du _viel_ zu wenig Zeichen (in Attributwerten können ggf. fast alle Unicode-Zeichen stehen).
Es dürfte einfacher sein, die Zeichen anzugeben, die da nicht erlaubt sind.

Und selbst mit Deinem Beispiel bekomm ich keine Ersetzung hin.

Es bleibt: Tabelle1\nTabelle2

Hm. Entweder ist mein sed kaputt oder Du hast hier nicht den benutzten Code angegeben.
Welcher Teil Deines Codes kümmert sich denn um das > im Attribut?

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.