Regulärer Ausdruck für Hyperlink

ZeroEnna

Erfahrenes Mitglied
Hi

Ich Sitze jetzt schon so lange an diesen Ausdruck, bringe ihn aber nicht zum laufen. Er soll aus einem eingegebenen Text die Links filtern und einen korekten HTML Tag daraus machen.

PHP:
$string_gesucht = preg_replace("!^http://([a-z0-9]\.)([a-z0-9]\.)([a-z]{2,4}\.)([a-z]{2})$!", "<a href=\"http://$1$2$3$4\">$1$2$3$4</a>", $string);

Ich weiss das es schon viele Posts über Reguläre Ausdrücke gab, aber die die ich mit der Suchfunktion finden konnte, halfen mir nicht weiter. Darum habe ich einen neuen Thread aufgemacht.


mfg
ZeroEnna
 
Das von oben hat sich erledigt, habe es selber hinbekommen.

Aber nun bin ich auf ein weiteres Problem gestossen, wenn den Tag von oben benutze und der Text einen Link enthält, wandelt es mir den ganzen Text in einen Link um und nicht nur den Link selber

Kann mir da jemand weiterhelfen
 
Zuletzt bearbeitet:
Probiers mal so ...:

PHP:
 $string_gesucht = preg_replace("!^http://([a-z0-9]\.)([a-z0-9]\.)([a-z]{2,4}\.)([a-z]{2})$!Usi", "<a href=\"http://$1$2$3$4\">$1$2$3$4</a>", $string);
 
Zuletzt bearbeitet:
Zurück