Thread Regulärer Ausdruck: Problem am Begin (7 answers)
Opened by Optalamia at 2003-10-01 18:43

Optalamia
 2003-10-01 18:43
#59585 #59585
User since
2003-10-01
50 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hi,

komme mit einem Regex nicht weiter:
Der soll Zeichenketten beginnend mit "www." (URI's) finden und ersetzen.
Klappt auch, allerdings nicht dann, wenn diese Zeichenkette ganz am Anfang steht.
Ich weiß, es liegt am "(\s)", aber das soll vergindern, daß z.B. "xxxwww." ersetzt wird.
Habe es auch mit dem Anker \b versucht, geht aber auch nicht.

Hat jemand Ideen?

Code: (dl )
1
2
3
4
5
6
7
# alte Variante

$txt =~ s%(\s)(www\.[^\s<]*)%$1<a href="http://$2" target="_blank">$2</a>%sg;

# andere (nicht funktionierende) Variante

$txt =~ s%\w(www\.[^\s<]*)%<a href="http://$1" target="_blank">$1</a>%sg;

View full thread Regulärer Ausdruck: Problem am Begin