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 > 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.