Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как вырезать неактивные ссылки 
:(
    Опции темы
garden
Дата 5.11.2007, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 28.4.2006

Репутация: нет
Всего: нет



Необходимо посчитать количество доменых имен в тексте. 
Ключевым момент является то, что это просто текст, а не ссылка вида <a href="site.com">site.com</a>.

Подскажите, пожалуйста, как это можно реализовать?
PM MAIL   Вверх
flashaa
Дата 5.11.2007, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 2
Всего: 25



Код

preg_match_all('/<a href=[\'"](.*?)$1/is', $text, $matches);

echo count($matches) - 1;


Это сообщение отредактировал(а) flashaa - 5.11.2007, 18:43
PM MAIL   Вверх
garden
Дата 5.11.2007, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 28.4.2006

Репутация: нет
Всего: нет



В том то и дело, что имена доменов в тексте прописаны словами, т.е. нет тэгов <a></a>.

Пример:
Цитата

текст текст текст www.domain.com текст текст текст текст текст domain.com текст текст текст текст текст www.domain.com.ru текст текст и т.д.

PM MAIL   Вверх
flashaa
Дата 5.11.2007, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 2
Всего: 25



Тогда так: находим все слова, которые оканчиваются на домены нижнего уровня.
Где-то надо найти список.
Примерно по такому алгоритму перебрать

Код

preg_match_all(
'/\b #граница слова
(.*?) #наддомены...
\.   # точка
(ru|su|com|org) # выбор из доменов нижнего уровня
\b/isx', $text, $matches);


Это сообщение отредактировал(а) flashaa - 5.11.2007, 21:12
PM MAIL   Вверх
garden
Дата 5.11.2007, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 28.4.2006

Репутация: нет
Всего: нет



Спасибо большое.
Сейчас буду разбираться.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0489 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.