Мне казалось, что это естественная фича сотовых, когда тыкаешь в какое то число на странице сайта в мобильном браузере — он пытается с ним что то делать, предлагая свои обычные варианты — послать СМС или позвонить.
Оказалось, что это не совсем так. Вернее, есть в спецификации 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 и размещена в рубрике Программирование.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Июнь 15, 2023 г.
Сложно коротко описать поведение блока, а речь пойдет о sticky позиционировании в css.
Невероятно классная штука position: sticky давно уже существует в спецификации, но пока ощутимая доля интернетчиков пользовалось IE, который не поддерживал значение ...
Читать
Июнь 6, 2021 г.
Wordpress v5.x вводит новую реализацию подхода в редактировании контента - а именно блочный редактор с кодовым именем Gutenberg. Проблема в том, как активировать данный функционал для кастомного типа публикации.
Документацию модульного редактора ...
Читать
Февраль 20, 2025 г.
Если коротко, то в тег A можно добавить атрибут download. Это укажет, что содержимое не адрес, куда следует перейти, а файл для скачивания.
[crayon-687aeb239bf82327374712/]
Это также работает для inline объектов, т.е. можно использовать протоколы ...
Читать
Февраль 12, 2017 г.
Если при отправке запроса через CURL по https, вы получаете следующую ошибку:
[crayon-687aeb239c1d0895139069/]
То можно отключить соответствующие проверки, выключив в опциях следующие флаги -SSL_VERIFYHOST, SSL_VERIFYPEER.
[crayon-687aeb239c1dc846203798/] ...
Читать