The function below fetches only the first occurrence. In this case it returns: "John Smith jsmith@gmail.com", how do I get the other names with their corresponding Emails.
I appreciate your help.
<?php
function get_string_between($string, $start, $end)
{
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
////////////// CONTENT TO BE PARSED ///////////////////
$fullstring = 'Name: John Smith<br> Email: jsmith@google.com<br> Name: Perter Doe<br>Email: peterd@yahoo.com<br> Name: Nelly Denver<br> Email: neldenver@google.co.za<br>';
///////////////////////////////////
$parsed1 = get_string_between($fullstring, "Name:", "<br>");
$parsed2 = get_string_between($fullstring, "Email: ", "<br>");
$parsed = $parsed1.'<br>'.$parsed2.'<br>';
echo $parsed;
?>