Danke, jetzt wurde mir der Fehler klar. Ein Zeilenumbruch ist kein Leerzeichen und so schlich sich das Missgeschick ein. Ich lasse jetzt vor jedem Zeilenumbruch zusätzlich ein Leerzeichen einfügen, dann funktioniert das (glaube ich) später in meinem Forum narrensicher.
Das sieht so aus:
$body = "$FORM{'body'}";
$body =~ s/\cM//g;
#das Leer vor <p> muss sein, damit die a href Tags sicher funktionieren
$body =~ s/\n\n/ <p>/g;
$body =~ s/\n/ <br>/g;
$body =~ s/</</g;
$body =~ s/>/>/g;
$body =~ s/"/"/g;
$bodymail = $body;
$body =~ s(http://.*?)\s<a href="$1">$1</a> g;
Vielen Dank nochmal
Gruß Luis
Hi,
vor kurzem bekam ich Hilfe in diesem Forum.
Die "Formel":$body =~ s(http://.*?)\s<a href="$1">$1</a>g;
umrahmt in $body eine Zeichenfolge die mit http beginnt mit dem <a> Tag, so dass ein Link daraus wird.
Gibt es noch eine Möglichkeit (Schalter), dass nicht nur die erste Zeichenfolge umrahmt wird, sondern alle, welche mit http beginnen?
ja, das macht das "g" am Schluß. Wenn's nicht klappt, liegt das an etwas anderem. Wird vielleicht nicht jede URL mit einem Whitespace (Leerzeichen u.ä.) beendet?
Cheatah