Hoi,
Gegeben ist ein normaler String:
$string="Schaut unter http://www.ihreDomain.de nach";
Jetzt suche ich einen regulären Ausdruck, der mir aus dem
eigentlichen "Text"-Link einen gültigen HTML-Link macht,also:
Verarbeiteter String:
$string_neu="Schaut unter <a href='http://www.ihreDomain.de'>http://www.ihreDomain.de</a>";
Hat schon jemand eine Idee?
Eine richtige Loesung dafuer gibt es nicht. Aber man kann sie
annaehern:
$string =~ s!(http://|ftp://|mailto:[a-zA-Z0-9._-]+@)*([a-zA-Z0-9.-]+.)?([A-Za-z0-9-]{3,}.)([a-zA-Z0-9-]+.)*([a-z]{2,})(/[a-zA-Z%0-9]*)*(?[a-z%0-9&;+=,]*)?(#.*)?!<a href="$1$2$3$4$5$6$7$8">$1$2$3$4$5$6$7$8</a>!g;
Der matcht aber keine IP-Adressen. Ansonsten lies mal
</archiv/2000_3/t21614.htm#a110363>
zu dem Thema.
Gruesse,
c.j.k