Christian Kruse: regulärer Ausdruck gesucht

Beitrag lesen

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