Zwiebelring2000: Regex Text-Links automatisch umwandeln

Beitrag lesen

Hallo!

Ich habe ein paar Probleme. Wenn ich einen Textbaustein habe

$text='
Meine Webseite: www.domain.de
Meine E-Mail: mueller@domain.de
';

und die Ausgabe so aussehen soll:

$text='
Meine Webseite: <a href="http://www.domain.de">www.domain.de</a>
Meine E-Mail: <a href="mailto:mueller@domain.de">mueller@domain.de</a>
';

dann kann ich das ja mit Regulären Ausdrücken suchen und ersetzen. Aber ich finde die passenden Ausdrücke nicht.

$suche = array(
'/([\w-?&;#~=./]+@([?)[a-zA-Z0-9-.]+.([a-zA-Z]{2,3}|[0-9]{1,3})(]?))/i',
'/([\w\d+-]+.[\w\d+-/.]+)/i'
);

$ersetze = array(
'<a href="mailto:$1">$1</a> ',
'<a href="http://$1" target="_blank">$1</a> '
);

$text = preg_replace($suche,$ersetze,$text);

Das funktionier aber nicht wirklich.
Könnt ihr mir da helfen?