Маска на сотовый телефон php?

5e94894da6ffb583241016.pngНаписал код по поиску сотовых номеров и приведения их к виду + 7 (9**) *** - ** - ** , не могу убрать первую цифру что бы номер влез полностью

<html>
   <head>
      <title>PHP</title>
   </head>
   <body>
      <?php

         $text = $_POST['comment'];
         $pattern = '~(\(\d{3}\)\s\d{3}\-\d{2}\-\d{2})|(\d{3}\s\d{3}\s\d{2}\s\d{2})|(\d{10})|(\d{3}\s\d{3}\-\d{2}\-\d{2})|(8\(\d{3}\)\s\d{3}\-\d{2}\-\d{2})~s';

         if(preg_match_all($pattern, $text, $match)) {

         $w = implode(' ', $match[0]);
         $pieces = explode(" ", $w);
         $result = count($pieces);

         for ($i=0; $i < $result ; $i++) {
           echo preg_replace( '/^(\d{3})(\d+)$/iu', '+7($1)$2', $pieces[$i] ); // +7(921)123456789\
           echo "</br>";
         }
       }

       
         ?>
      <form action="index.php" method="post">
         <p><b>Введите текст: </b><br>
            <textarea name="comment" cols="40" rows="3"></textarea>
         </p>
         </p>
         <p><input type="submit" value="Отправить"></p>
      </form>
   </body>
</html>
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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