Expressão regular, obter valor
Olá galera, estou com um probleminha... Estou montando uma regex para extrair os números de telefone de uma página, o meu problema é o seguinte... Os telefones estão nesse formato: ( XX ) XXXX-XXXX Porém, no código de fonte de página o telefone AS VEZES aparece seguido de uma quebra de linha, ou as vezes com uma tag html... Exemplo: ou aparece assim: ( XX ) XXXX-XXXX.....
ou assim:
( XX ) XXXX-XXXX</div></form>....A REGEX QUE EU CHEGUEI MAIS PERTO DE OBTER O RESULTADO DESEJADO FOI ESSA: preg_match_all("!\(\s{1}(.?)\s{1}\)\s{1}(.?)-(.*?){4}(\n|<).!", $p1, $tels). Ela funciona quase 100%, o problema é que quando o telefone possui alguma tag html o telefone vem assim: Array ( [0] => Array ( [0] => ( 31 ) 3837-7117 [1] => ( 55 ) 3135-2493</ (EU NÃO GOSTARIA QUE ESSE "</" VIESSE JUNTO NO ARRAY....) ) Gostaria de saber se tem como fazer uma regex mais enxuta para que os caracteres "</" não aparecam no array!!! Obrigado desde já!
Discussão (4)
Carregando comentários...