[quote=murphy,27.08.2004, 18:58]Auf jeden Fall könntest du die Substitution einfach auf einen Substring des Strings, welcher die Tabelle enthält, anwenden. Also etwas in der Art:
substr($tabelle, length($tabelle) - 10) =~ s/</tr>/</tr><tr><td>blabla</td></tr>/;
Aber vielleicht gibt es auch noch eine geschicktere Variante?!?[/quote]
Deine Substitution funktioniert so nicht, wegen der Slashes.
Wenn Suchmuster oder Ersetzung Schraegstriche enthalten, sollte man andere Begrenzer nehmen, z.B.
s~</tr>~</tr><tr><td>blabla</td></tr>~
oder
s{</tr>}{</tr><tr><td>blabla</td></tr>}
Grundsaetzlich ist diese Vorgehensweise aber ein grauslicher Hack, weil man wissen oder erraten muss, wie lange die letzte / die letzten beiden Tabellenzeilen im HTML-Quellcode sind. Auch sollte man sich darueber im Klaren sein, dass das haendische Parsen von HTML mit einfachen Regexen ein "Bad Thing" ist. (Extrembeispiel: Man stelle sich eine Passage wie
foo<!-- </tr> -->bar im Text der Tabelle vor.)
Anzuraten sind eigentlich nur ordentliche Parser wie
HTML::Parser oder - hier wahrscheinlich besser -
HTML::TreeBuilder.