ФорумПрограммированиеPHP для идиотов → Как удалить в строке url (типа mysite.com) но оставить email?

Как удалить в строке url (типа mysite.com) но оставить email?

  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz Янв. 3, 2009, 12:59 д.п., спустя 23 минуты 16 секунд

    Professor, попробу почитать ман когда муза отпустит :)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Янв. 3, 2009, 1:04 д.п., спустя 5 минут 16 секунд

    если я понял про что речь))

    то на самом деле))

    mailto:[email protected]

    формат имеет ссылка -мыло :)

    сори если не это надо :)
    Сапожник без сапог
  • webus

    Сообщения: 10 Репутация: N Группа: Кто попало

    Spritz Янв. 3, 2009, 1:40 д.п., спустя 36 минут 27 секунд

    К сожалению так как советует Professor и adw0rd - не работает!
    Наверно без "музы" действительно никак не обойтись!
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Янв. 3, 2009, 1:47 д.п., спустя 6 минут 27 секунд

    $Text = preg_replace("#(?<!@)[0-9A-Za-z_\.\-]+\.[A-Za-z]{2,6}#", "", $Text);

    нечто такое попробуй. не проверял, думаю что должно работать :)
    Сапожник без сапог
  • webus

    Сообщения: 10 Репутация: N Группа: Кто попало

    Spritz Янв. 3, 2009, 2:17 д.п., спустя 29 минут 56 секунд


    $Text = preg_replace("#(?<!@)[0-9A-Za-z_\.\-]+\.[A-Za-z]{2,6}#", "", $Text);

    нечто такое попробуй. не проверял, думаю что должно работать :)


    над этим вариантом тоже думаю
    $Text="
    Email: [email protected]
    WWW: www.mysite.ru
    WWW: http://www.mysite.ru
    WWW: mysite.ru";

    получается вот что:

    Email: pochta@m WWW: WWW: http:// WWW:
    только один символ оставил в email
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Янв. 3, 2009, 2:22 д.п., спустя 5 минут 1 секунду

    имхо проще $rows = explode("\n",$sText); + foreach + strpos :D

    ну и выбрать информацию которая нужна.
    Сапожник без сапог
  • webus

    Сообщения: 10 Репутация: N Группа: Кто попало

    Spritz Янв. 3, 2009, 2:23 д.п., спустя 1 минуту 15 секунд

    а в варианте профессора:
    $Text = preg_replace("# (http://)?[0-9a-z_\.\-/]+?[^@]{1}[0-9a-z_\.\-/]+?\.[a-z]{2,4}#is", "", $Text);

    получается так
    Email: [email protected] WWW:te.ru WWW:te.ru WWW:
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Янв. 3, 2009, 2:36 д.п., спустя 12 минут 44 секунды

    надо было сразу выкладывать пример файла.

    <?php 
    $Text="Email: [email protected]
    WWW: www.mysite.ru
    WWW: http://www.mysite.ru
    WWW: mysite.ru";

    $Text = preg_replace("#^[^@]+\r?\n?$#m","",$Text);
    die($Text);
    Сапожник без сапог
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz Янв. 3, 2009, 2:39 д.п., спустя 3 минуты 29 секунд

    ТС а тебе зачем это нужно?
    Может тебе просто нужно найти все адреса почты?

    Для твоего варианта
    # (http://)?[0-9a-z_\.\-/]+?[^@]{1}[0-9a-z_\.\-/]+\.[a-z]{2,4}#is
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Янв. 3, 2009, 2:50 д.п., спустя 10 минут 17 секунд

    мой вариант
    "попробуй полюбишь" (с) phpdude
    Сапожник без сапог
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz Янв. 3, 2009, 3:03 д.п., спустя 12 минут 57 секунд

    Твой вариант удаляет WWW: =)
  • webus

    Сообщения: 10 Репутация: N Группа: Кто попало

    Spritz Янв. 3, 2009, 3:56 п.п., спустя 12 часов 52 минуты 59 секунд

    Professor, спасибо! Твой вариант рабочий! Можно двигаться дальше
    Спасибо всем!
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Янв. 3, 2009, 5:40 п.п., спустя 1 час 44 минуты 24 секунды

    видим каг хуево объяснять когда человек четко не сформулировал задачу
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!