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

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

  • Trej Gun

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

    Spritz 2 января 2009 г. 16:59, спустя 23 минуты 16 секунд

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

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

    Spritz 2 января 2009 г. 17:04, спустя 5 минут 16 секунд

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

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

    mailto:[email protected]

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

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

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

    Spritz 2 января 2009 г. 17:40, спустя 36 минут 27 секунд

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

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

    Spritz 2 января 2009 г. 17:47, спустя 6 минут 27 секунд

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

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

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

    Spritz 2 января 2009 г. 18:17, спустя 29 минут 56 секунд


    $Text = preg_replace("#(?<[email protected])[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: [email protected] WWW: WWW: http:// WWW:
    только один символ оставил в email
  • phpdude

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

    Spritz 2 января 2009 г. 18:22, спустя 5 минут 1 секунду

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

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

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

    Spritz 2 января 2009 г. 18: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

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

    Spritz 2 января 2009 г. 18: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 2 января 2009 г. 18:39, спустя 3 минуты 29 секунд

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

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

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

    Spritz 2 января 2009 г. 18:50, спустя 10 минут 17 секунд

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

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

    Spritz 2 января 2009 г. 19:03, спустя 12 минут 57 секунд

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

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

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

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

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

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

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

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