Hallo Rolf,
habe mir jetzt lange Zeit genommen, um das zu verstehen, kann aber nicht behaupten, dass es mir gelungen wäre 😉
Funktionieren tut es sehr gut, soweit ich das testen konnte. Insofern schonmal danke für die Erklärung und die Mühe.
Ich kann Dir auch nicht erklären, was welche Stelle in miener Regex macht oder machen soll.
Hintergrund war, dass ich irgerndwann mal wollte, dass alle Links über ein dereferer-script laufen, daher war die komplette regex:
$text = preg_replace('!(((f|ht)tp(s)?://)[-a-zA-Z?-??-?()0-9@:%_+.~#?&;//=]+)!i','<a href=\"dereferscript.php?target1=$1\" target=\"_blank\">$1</a>',$text);
Nun stehe ich aber immer noch vor dem Problem, hier sowohl youtube.* als auch die Verwendung einer URL in einem Image-Tag heraus zu nehmen 😕
Jörg