Thread Match-Problem... (12 answers)
Opened by olruebe01 at 2007-02-20 18:26

olruebe01
 2007-02-20 18:26
#9640 #9640
User since
2006-01-19
192 Artikel
BenutzerIn
[default_avatar]
Hallo,

nach meiner gestriegen Frage arbeite ich mich gerade durchs pattermatching und bekomme folgendes einfach nicht hin:

Ich möchte aus einem Text, der den HTML-Code für eine Tabelle enthällt, Zeilen löschen (<TR>), die nur eine Zelle (<TD>) mit beliebigem Inhalt enthalten. Sofern in einer Zeile 2 TDs vorkommen, soll die Zeile bestehen bleiben.

Mein Ansatz:
 
Code: (dl )
1
2
while ($HTML=~ /<tr><td VALIGN=TOP>([^<td>].*)<\/td><\/tr>/) {
$HTML =~ s/<tr><td VALIGN=TOP>[^<td>].*<\/td><\/tr>//;}


Mein Gedanke ist dabei: Suche alles zwischen
<tr><tr><td VALIGN=TOP>...
[ausser einem weiteren <td>]
und ...</td></tr>
und lösche das, wenn zutrefend.

Ich bekomme es nicht hin. Ich habe schon diverse Varianten versucht aber so, wie ich mir das denke, bekomme ich es nicht auf die Reihe...

In der bestehenden EINEN Zelle, die gelöscht werden soll, befindet sich auch HTML, wie z.B. <Font...> und <B>

Die Klammern habe ich nur gesetzt, um mir zur Kontrolle anzeigen zu lassen, was gefunden wurde...

Ich Danke Euch schonmal wieder!!

View full thread Match-Problem...