Hi Thomas!
Und in einer Tabelle soll der kram dann so aussehen:
foreach $missing_field (@error_fields) {
»» $missing_field_list .="<tr>\n<td><font face="Geneva, Arial, Helvetica, sans-serif">...</font></td>\n";
»» $missing_field_list .= "<td><font face="Geneva, Arial, Helvetica, sans-serif">$missing_field</font></td>\n";
}
»»
Und datt klappt dann nicht mehr.
Nur, warum?
Ganz einfach: Wenn Du einen String mit " anfängst, so wirst Du in auch mit diesem Zeichen
beenden. Dummerweise hast Du aber innerhalb des Strings für den FONT-Tag auch
Anführungszeichenbenutzt, so daß hier nur ein Teil des Strings angehängt werden würde.
Höchstwarscheinlich bringt Dir dieser Fehler sogar einen Compile-Fehler, so daß das
Script überhaupt nicht läuft und somit keine (reguläre) Ausgabe von sich gibt:
-> document contains no DATA
Entweder Du markierst die inneren Anführungszeichen per \ als Sonderzeichen:
$missing_field_list .="<tr>\n<td><font face="Geneva, Arial, Helvetica, Sans-serif">...</font></td>\n";
Oder aber Du benutzt NICHT die Stringbearbeitungsfeatures von Perl (also ' anstelle von "):
$missing_field_list .='<tr>\n<td><font face="Geneva, Arial, Helvetica, sans-serif">...</font></td>\n';
$missing_field_list .= '<td><font face="Geneva, Arial, Helvetica, sans-serif">' . $missing_field . '</font></td>\n';
Dann sollte auch alles laufen ...
Jörk