Мне казалось, что это естественная фича сотовых, когда тыкаешь в какое то число на странице сайта в мобильном браузере — он пытается с ним что то делать, предлагая свои обычные варианты — послать СМС или позвонить.
Оказалось, что это не совсем так. Вернее, есть в спецификации 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 и размещена в рубрике Программирование.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Февраль 29, 2016 г.
Я иногда ссылаюсь на данную утилиту в примерах. Выкладываю её код и примеры использования.
Примеры использования.
Я привожу пример экспорта статей с одного из своих рабочих проектов - delovoymir2003.ru. Я выполнял программирование и переносом публикаций ...
Читать
Август 28, 2021 г.
Сниппет кода, демонстрирующий как alias создаётся в Drupal 9.
Ранее (в 8й версии) это был сервис ядра path.alias_storage, и код выглядел так:
[crayon-69066b8800e72295053222/]
В 9й версии хранилище перенесли в entityTypeManager и потому выглядит ...
Читать
Февраль 17, 2024 г.
Вы создали форму с полем типа file, и хотите сохранять файл как сущность друпала при отправке данных формы.
[crayon-69066b88010ae739081132/]
Обычно объявления форм в Drupal 8+ размещаются в виде расширений класса FormBase в каталоге модуля /scr/Form/*. ...
Читать
Октябрь 18, 2023 г.
Сущность возвращает язык в контексте выбранного языка, но иногда нужно получить оригинальный язык node или другой entity.
Вот так выглядит запрос в контексте:
[crayon-69066b88013c0617417025/]
А так можно получить код языка оригинальной версии ...
Читать