hallo Forum ;-)
vor wenigen Tagen hatte ich mal was nachgefragt, was jetzt zu Recht im Archiv gelandet ist (http://forum.de.selfhtml.org/archiv/2002/5/11571/). Die Problemstellung hatte sich auflösen lassen.
Aber jetzt habe ich plötzlich ein neues Problem mit demselben Script: vor der Umarbeitung konnte es Zeilenumbrüche schreiben, die hab ich bei der Überarbeitung irgendwo irgendwie rausgeschmissen (aus Versehen) und finde jetzt die Stelle nicht mehr.
Zur Erinnerung: es ist ein Forumscript, sehr ähnlich dem, was auch hier noch vor anderthalb Jahren in Betrieb war. Es macht (vom Aussehen her) fast dasselbe, nur kriegen die postings keine Zeilenumbrüche mehr mit. Das steckt irgendwo in der Textarea - und da wohl auch noch immer in den RegExpressions, mit denen die Variable, die den Inhalt der Textarea enthält, "verarbeitet" wird. Konkret ist es irgendwas an der Konstruktion
print NEU "<td><textarea name="body" cols="80" rows="20">";
@zeilen1 = split(/<p>/,$hidden_body);
foreach $zeile1 (@zeilen1) {
@zeilen = split(/<br>/,$zeile1);
foreach $zeile (@zeilen) {
print NEU "»» $zeile\n";
}
}
Da wird ein Zeilenumbruch ausgelassen.
Eventuell hängt es auch schon dort, wo der Inhalt der Textarea in eine Variable $body geschrieben wird - die in dem Schnipsel verwendete Variable $hidden_body wird so gefüllt:
$hidden_body = "$body";
$hidden_body =~ s/</</g;
$hidden_body =~ s/>/>/g;
$hidden_body =~ s/"/"/g;
Das gesamte Script ist einsehbar unter (link:http://www.christoph-schnauss.de/misc/kurs/forum/forumscript.txt] und ich muß jetzt erstmal irgendwoanders hin schauen, um meine "Betriebsblindheit" loszuwerden.
Grüße aus Berlin
Christoph S.