Реплейс внешних ссылок

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

проблема

#1 6 октября 2011 в 17:31
После установки другого визуального редактора(а именно elrte) слетело форматирование внешних ссылок, пропали заветные /redirect?url=. Как можно вернуть данную фичу?

В core/cms.php присутствует:
  1.  
  2. $text = ereg_replace("/(http:\\/\\/)(\\S+)/si",'<a href="/redirect?url=http://\\2" target=_blank>http://\\2</a>',$text);
  3.  
#2 7 октября 2011 в 14:41
Переписал, мб кому то пригодится:
/components/content/frontend.php
Добавляем функцию:
  1.  
  2. function OutLink($string)
  3. {
  4. $host = "ТУТ_ВАШ_ДОМЕН.ЗОНА";
  5. $string = preg_replace('/href="?(http:\/\/(?!(www\.|)'.$host.')([^">\s]*))/ie', "'href=\"/redirect?url=$1\"'", $string);
  6. return $string;
  7. }
  8.  
Ищем $do=read, в нем в любое мест(до ассинга в шаблонизаторе) и желательно не в условие/цикл пихаем:
  1.  
  2. $article_content = OutLink($article_content);
  3.  
Profit!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.