1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

Удаление домена

Тема в разделе "Web Coding", создана пользователем poikl, 5 мар 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. poikl

    poikl

    Регистр.:
    7 ноя 2006
    Сообщения:
    164
    Симпатии:
    31
    Подскажите как можно удалить из текста домен если он там есть .
    Тоесть проблема в том что парсица новость название береца из титла , многие новости получаються с названием "Domain.ru Название новости" . Вот ихочеться удалить эти домены. Подскажите за что тут можно зацепица ?
     
  2. durman

    durman Постоялец

    Регистр.:
    18 фев 2008
    Сообщения:
    87
    Симпатии:
    8
    за домен (1-го уровня) и зацепись! благо их сущесвтует конечное число (примерно столько сколько стран). если ты парсишь русскоязычные новости то это вообще мелкий список. регулярное выражение в данном случае будет примерно таким /\S+\.(ru|ua|by|info|net|com|name|biz)\s/
     
    poikl нравится это.
  3. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    Перейти по ссылке
    PHP:
    <?php
    $clear_text
    =str_replace("Domain.ru","",$your_text);
    echo 
    $clear_text;


    Добавлено через 5 минут
    регулярное выражениедля домена первого уровня
    Код:
    ([a-z0-9\-]+\.)+[a-z]{2,4}
    но учитывая что парсишь ограниченное число постоянных сайтов , бы сделал тупую замену списка строк
     
    poikl нравится это.
  4. poikl

    poikl

    Регистр.:
    7 ноя 2006
    Сообщения:
    164
    Симпатии:
    31
    $title = preg_replace("/\S+\.(ru|ua|by|info|net|com|name|biz|org)\s/", "$_SERVER[HTTP_HOST]", $title);
    Сделал так все нормально работает.
     
Статус темы:
Закрыта.