У меня есть регулярное выражение, которое берет строку как bbcode и преобразует ее в ссылку html. Он работает нормально. но я хочу, чтобы он обнаружил тип ссылки (внутренний/внешний), чтобы решить, следует ли строго использовать абсолютный (внешний) URL-адрес, например http://extsite.com/category/keyword/
, или использовать часть внутреннего URL-адреса, например category/keyword/
, и добавить его к предопределенному URL-адресу, например $url . category/keyword/
using preg replace to format urls
регулярное выражение выглядит следующим образом:
preg_replace('/\[([^\]]+)\]\[([^\]"]+)\]/i', '<a href="$2">$1</a>', $text)
Любое предложение будет очень высокую оценку.
Как вы определяете внутреннюю ссылку? это любая ссылка, которая не начинается с 'http: //'? – Aziz
да, возможно, это может работать – medk