Полная ссылка

Тема в разделе "Мегафлуд", создана пользователем Sudba, 18 апр 2015.

  1. Sudba

    Sudba

    Регистр.:
    6 дек 2007
    Сообщения:
    857
    Симпатии:
    45
    Доброй ночи, форумчане.
    Подскажите, на сайте стоит ссылка
    Код:
    <a href="mailto:pochta@site.ru">Написать</a>
    Как бы получить полную ссылку http://site.ru/mailto:pochta@site.ru ?
     
    Последнее редактирование: 18 апр 2015
  2. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.418
    Симпатии:
    109
    чет не понял ничего. С помощью чего получить ссылку? Парсите что ле?
     
  3. N3ur0n

    N3ur0n Создатель

    Регистр.:
    27 авг 2013
    Сообщения:
    47
    Симпатии:
    14
    mailto, как и http это URI схема. Причем разные, и их нельзя соединять в один URI как ты сделал
    Код:
    http://site.ru/mailto:pochta@site.ru
    Если ты про регексп, то подойдет такое:
    PHP:
    $html ='<a href="mailto:pochta@site.ru"Написать</a>';

    $r ='`\<a([^>]+)href\=\"mailto\:([^">]+)\"([^>]*)\>(.*?)\<\/a\>`ism';
    preg_match_all($r,$html$matchesPREG_SET_ORDER);
    var_dump($matches);
     
  4. Sudba

    Sudba

    Регистр.:
    6 дек 2007
    Сообщения:
    857
    Симпатии:
    45
    Ну мне хотелось бы получить полную ссылку до mailto. Это никак ни сделать?

    А тогда другой вариант, как-то можно сделать редирект, то есть:
    http://site.ru/redirect.php?to=mailto:pochta@site.ru

    Получается когда счелкаем на ссылку, она сначала идет на файл redirect.php, который возвращает нам mailto?
     
    Последнее редактирование: 18 апр 2015
  5. N3ur0n

    N3ur0n Создатель

    Регистр.:
    27 авг 2013
    Сообщения:
    47
    Симпатии:
    14
    Что значить до mailto?
    mailto:pochta@site.ru это абсолютный путь, до него ничего нету. И опять же тут http://site.ru/redirect.php?to=mailto:pochta@site.ru ты опять смешиваешь в одном пути http и mailto. Они не "совместимы" грубо говоря. Если браузер видит http ссылку, то он понимает что при клике нужно открыть новую страницы по этому адресу, а если видит mailto, то понимает что нужно при клике на него открыть почтовый клиент в ОС по умолчанию.