Hi,
in meinen Script habe ich folgenden Regex, der hier tag ähnlich aus zwei Tags einen Link generiert:
[LINK]TEST[/LINK]
wird zu <a href="LINK">TEXT</a>
Das klappt soweit ganz gut.
Nun möchte das duplizieren für (LINK)TEST(/LINK), so dass er hier die Links in einem neuen Fenster öffnet.
Leider klappt es nicht, wenn ich die [] jeweils durch () ersetze.
Hoffe mir kann hier jemand helfen.
Smilla
in meinen Script habe ich folgenden Regex, der hier tag ähnlich aus zwei Tags einen Link generiert:
PHP-Code:
$matches = array();
preg_match_all('/\[([^\[\s]+?)\](.*?)\[\/\1\]/', $str, $matches, PREG_SET_ORDER);
foreach ($matches as $m) {
if (defined($m[1])) {
$link = sprintf('<a href="%s">%s</a>', constant($m[1]), $m[2]);
$str = str_replace($m[0], $link, $str);
}
}
wird zu <a href="LINK">TEXT</a>
Das klappt soweit ganz gut.
Nun möchte das duplizieren für (LINK)TEST(/LINK), so dass er hier die Links in einem neuen Fenster öffnet.
Leider klappt es nicht, wenn ich die [] jeweils durch () ersetze.
Hoffe mir kann hier jemand helfen.
Smilla
Kommentar