How can I extract only the 30 digit TN number once as the end result?
Currently this does the opposite, where the end $output
is everything except the desired tracking number.
$input = "Item/s shipped:
Mug 15oz
TN: 720315589361269903507180163568
URL: https://www.dhl.com/global-en/home/tracking/tracking-ecommerce.html?submit=1&tracking-id=720315589361269903507180163568";
$output = preg_replace('/(?<!\bTN: )\d{30}/', '', $input);
print_r($output);
http://sandbox.onlinephpfunctions.com/code/047f7976cfbad5a16fe198f7e8b94ed824afa479
My Answer:
"Your USPS tracking number is 9400110200882116489923. Please use this number to track your package."
$output = preg_replace('/[^0-9]/', '', $input);
echo $output;
// Output: 9400110200882116489923
In this code snippet, we are using a regular expression to extract only the digits from the input string. The preg_replace function is used to replace all non-numeric characters with an empty string, effectively extracting only the tracking number from the input string.
Rate this post
4 of 5 based on 1038 votesComments