Я использую PHP и Regex ниже, чтобы искать через огромную строку дляRegex заменить теги в строку в PHP
[LINK]www.anyurl.com[/LINK]
и заменить его:
<a href="http://www.anyurl.com">http://www.anyurl.com</a>
НТТР:// добавляется, если http или ftp уже не существует перед URL-адресом.
$re = '/\[LINK]((?:(?!(http|ftp)|\[\/LINK]).)*)\[\/LINK]/i';
$subst = '[LINK]http://$1[/LINK]';
$xtext = preg_replace($re, $subst, $xtext, 1);
$xtext = preg_replace("/(\[LINK\])(\S*)(\[\/LINK])/", "<a href=\"$2\" target='_blank'>$2</a>", $xtext);
Моя проблема в том, что только кажется работать на первом матче он приходит и не другой [LINK]www.urls.com[/LINK]
в документе. Документ $xtext
Я сейчас не мудрее, но спасибо, что прокомментировал – MikeC
Изложить на @j_mcnally [regex is not for everything] (http://stackoverflow.com/a/1732454/2370483) – Machavity
https: //gist.github. com/jbroadway/2836900 – cgTag