A melhor maneira de encontrar números de telefone em uma string PHP com preg_replace

trabalhando em um projeto agora onde temos uma grande quantidade de strings de texto que devemos localizar os números de telefone e torná-los clicáveis ​​para telefones Android.

Os números de telefone podem estar em formatos diferentes e ter texto diferente antes e depois deles. Existe alguma maneira fácil de detectar todo tipo de formato de número de telefone? Alguma biblioteca que pode ser usada?

Números de telefone podem mostrar como, tem que trabalhar com todas essas combinações. Então, o resultado é como

<a href="tel:number">number</a>

+61 8 9000 7911

+2783 207 5008

+ 82-2-806-0001

+56 (2) 509 69 00

+44 (0) 1625 500125

+1 (305) 409 0703

031-704 98 00

+46 31 708 50 60

questionAnswers(4)

yourAnswerToTheQuestion