Мне казалось, что это естественная фича сотовых, когда тыкаешь в какое то число на странице сайта в мобильном браузере — он пытается с ним что то делать, предлагая свои обычные варианты — послать СМС или позвонить.
Оказалось, что это не совсем так. Вернее, есть в спецификации html правильный подход, который позволяет указать что данная ссылка — номер телефона. Тогда браузер не будет уже напрягать свои алгоритмы, гадая что же сиё есть, а будет искать обработчики набора номера.
Спецификации уже более 10 лет! Вот документ — http://www.ietf.org/rfc/rfc3966.txt
Суть которого сводится к следующему практическому примеру, в котором я также показываю зачистку номера телефона о лишних символов.
|
|
<?php //номер телефона, возможно, включает в себя какое то оформление //в том числе html теги и т.п. $tel = '+ 7 (123) 123-45-67'; //убирем всё, кроме цифр и знака "+" $mtel = preg_replace('/[^+\d]+/ism', '', $tel); ?> <a href="tel:<?=$mtel?>"> <?=$tel?> </a> |
То есть, в атрибуте href тега <a> мы используем специальный префикс tel:, за которым следует номер телефона в международном формате. Все очень просто!
Данная запись опубликована в 10.09.2015 22:33 и размещена в рубрике Программирование.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Февраль 28, 2017 г.
При добавлении картинки в публикацию, WP формирует html код с абсолютным путем. Т.е. мы получаем полный адрес: протокол, домен, путь на сайте и имя файла. Как сделать, чтобы WP подставлял относительные пути, т.е. опускал протокол и домен?
Настраиваем ...
Читать
Июнь 3, 2025 г.
Попытка запустить cron параллельно с запущенным кроном не увенчается успехом, так как Drupal использует блокировку. Но иногда, из-за ошибок во время исполнения, блокировка не снимается.
Что делать, если блокировка не была снята штатно?
На самом ...
Читать
Апрель 28, 2016 г.
Pull-down - выпадающим меню, работающим на javascript, никого не удивить. Мне не нравится, что оно закрывается мгновенно, как курсор мыши выходит за край выпавшей секции. Немного промахнешься (особенно это часто случается с последними пунктами), и меню ...
Читать
Декабрь 15, 2025 г.
В Drupal 11.3 произошла важная, но не сразу заметная смена подхода к theming‑слою: классические процедурные preprocess‑функции вида template_preprocess_* были помечены как устаревшие. Это касается и template_preprocess_media(), который многие годы использовался ...
Читать