Задать вопрос
@Raeel

Как вывести кликабельный телефон в правильном формате?

Есть код
<a href="tel: <? include($_SERVER["DOCUMENT_ROOT"]."/include/iphone.php");?>"><? include($_SERVER["DOCUMENT_ROOT"]."/include/iphone.php"); ?></a>

Выводит телефон в таком виде
<a href="tel:8 (922) 22-22-222">8 (922) 22-22-222</a>

А надо, чтобы выводилось
<a href="tel:89222222222">8 (922) 22-22-222</a>
То есть только цифры без пробелов. Помогите, уже голову сломал))
Содержание файла iphone.php текстовое, там нет никакого кода, просто телефон:
8 (922) 22-22-222
  • Вопрос задан
  • 389 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
<a href="tel:<? echo(preg_replace("/[^\d]+/s", "", file_get_contents($_SERVER["DOCUMENT_ROOT"]."/include/iphone.php")));?>"><? readfile($_SERVER["DOCUMENT_ROOT"]."/include/iphone.php"); ?></a>
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
s_panteleev
@s_panteleev
25 yo, Yaroslavl
Вырежьте все, кроме цифр
$phone = '8 (922) 22-22-222';
echo preg_replace('[\D]', '', $phone); // 89222222222
Ответ написан
Комментировать
@noeer
Для форматирования номера телефона используйте функцию
/**
 * Форматируем номер телефона для вывода в ссылке (string)
 * $var - номер телефона (string)
 */
 function phone_link($var){
	$res = preg_replace('/\D/', '', $var);
	$first = substr($res, 0, 1);
	if($first == 7) $res = '+'.$res;
	return $res;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы