Remover formatação de Telefone com PHP
Para efetuar o teste rápido e online, acesse: https://www.w3schools.com/php/phptryit.asp?filename=tryphp_compiler
Vamos lá, que todos estejam Bem com a Graça de Deus, juntamente com vossas famílias, segue código de uma function bem simples, caso tenham ideias para complementar, fiquem a vontade em comentar e eu ir atualizando:
<!DOCTYPE html>
<html>
<body>
<?php
function removerFormatacaoTelefone($str) {
$str = preg_replace('/[áàãâä]/ui', 'a', $str);
$str = preg_replace('/[éèêë]/ui', 'e', $str);
$str = preg_replace('/[íìîï]/ui', 'i', $str);
$str = preg_replace('/[óòõôö]/ui', 'o', $str);
$str = preg_replace('/[úùûü]/ui', 'u', $str);
$str = preg_replace('/[ç]/ui', 'c', $str);
// $str = preg_replace('/[,(),;:|!"#$%&/=?~^><ªº-]/', '_', $str);
$str = preg_replace('/[^a-z0-9]/i', '_', $str);
$str = preg_replace('/_+/', '', $str); // ideia do Bacco :)
return $str;
}
$txt = "+55 (44) 99960-0298";
echo('Function '. removerFormatacaoTelefone($txt));
?>
</body>
</html>
