как удалить все внешние ссылки из текста (html страница)?

Статус
В этой теме нельзя размещать новые ответы.

oleg_ole

Новичок
как удалить все внешние ссылки из текста (html страница)?

Ни как не могу найти, как можно удалить все внешние ссылки со страницы.

я написал код для удаления
PHP:
preg_replace ("!<a.*?href=\"?'?([^ \"'>]+)\"?'?.*?>(.*?)</a>!is", "\\2", $content);
как мне его изменить, чтобы он не трогал внутренние ссылки?

.....
если где уже обсуждали эту тему, дайте пжлс ссылку. здесь я ее сам не нашел.
 

oleg_ole

Новичок
Автор оригинала: chisto_tolyan
внешние ссылки наверное с http:// начинаются?
я написал
PHP:
preg_replace ("!<a.*?href=\"?'?http:\/\/([^ \"'>]+)\"?'?.*?>(.*?)</a>!is", "\\2", $content);
но результат не совсем тот.
как правильнее исправить мой код?
 

Dovg

Продвинутый новичок
А внутренние ссылки у вас тож с http:// начинаются?
 

oleg_ole

Новичок
нет. внутренние начинаются у меня с /

-~{}~ 21.02.07 14:32:

ну подскажите кто-нибудь? чего там вписать, чтоб работало как надо!.....
 

Dovg

Продвинутый новичок
У меня работает
PHP:
$content = "<a href=\"http://phpclub.ru\">пхпклуб</a>, <a href=\"/site/site\">внутрянняя ссылка</a>";
$content = preg_replace ("!<a.*?href=\"?'?http:\/\/([^ \"'>]+)\"?'?.*?>(.*?)</a>!is", "\\2", $content);
echo $content;
//
X-Powered-By: PHP/5.1.1
Content-type: text/html

пхпклуб, <a href="/site/site">внутрянняя ссылка</a>

-----------
ссылка в тему http://phpfaq.ru/debug
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху