Last active
June 10, 2019 13:51
-
-
Save addzycullen/90a6cdf866af0dd7c27b6e9e56c20ec3 to your computer and use it in GitHub Desktop.
Telephone Number Format for href - Adapted from another source, unfortunately I don't recall where, let me know if you have seen this anywhere so I can credit.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
$original = '+44 (0)1234 567 890'; | |
$original = '0044 01234 567 890'; | |
$original = '01234 567 890'; | |
$original = '44 1234 567 890'; | |
Result should always be: +441234567890 | |
*/ | |
// Strip out all characters apart from numbers | |
$phone = preg_replace( '/[^0-9]+/', '', $original ); | |
// Remove the 2 digit international code (+44) | |
if ( substr( $phone, 0, 2 ) == '44' ) { | |
$phone = substr( $phone, 2 ); | |
} | |
// Remove the 4 digit international code (0044) | |
if ( substr( $phone, 0, 4 ) == '0044' ) { | |
$phone = substr( $phone, 4 ); | |
} | |
// Remove the initial Zero from the number | |
// Some people write it in international numbers like this: +44 (0)1234 567 890 | |
// But it shouldn't be entered when dialling | |
if ( substr( $phone, 0, 1 ) == '0' ) { | |
$phone = substr( $phone, 1 ); | |
} | |
// Add the international prefix | |
$phone = '+44' . $phone; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment