HatoL
Профессор
- Регистрация
- 5 Фев 2008
- Сообщения
- 206
- Реакции
- 36
- Автор темы
- #1
Есть следующий кусок кода (на PHP
Все работает почти безупречно. Но в результат попадают также внутренние ссылки ресурса, начинающиеся на "www.". Например "http://site.ru/" не попадет в результат, а "http://www.site.ru/" - да. Переменная $this->url_host_simple содержит адрес хоста без префикса "www." в начале. Всю голову переломал, тысячу раз разбирал заново регу, но вижу, что все должно работать! На вас последняя надежда, nulled.ws.
PHP:
$host = str_replace('.', '\.', $this->url_host_simple);
$this->links_ext_num = preg_match_all('/<a.*?href="(http:\/\/(?:www\.)?(?!' . $host . ').+?)"/i', $this->page_content, $this->links_ext);