Я собрал эту функцию вместе для такой цели.Моя функция ищет уникальную начальную строку, в данном случае что-то вроде msgTitle ":", а затем захватывает каждый символ, пока не встретится с конечной строкой, которая в данном случае является двойной кавычкой.
Чтобы использовать его, вы должны выполнить следующие операторы PHP:
$msgTitle = parse_to_string('msgTitle":"', '"', $homepage);
$msgBody = parse_to_string('msgBody":"', '"', $homepage);
$insertDate = parse_to_string('insertDate":"', '"', $homepage);
Вот функция PHP
function parse_to_string($beginning_string, $ending_string, $custom_string='')
{
// . in Regular Expressions means match any character
// * in Regular Expressions means "greedy" and grab everything up to the ending string
// siU in Regular Expressions means ignore case sensitivity
if('' != $custom_string){
// Search $html variable for all characters between the begin and end strings
// INCLUDING the begin and end strings
preg_match_all("($beginning_string.*$ending_string)siU", $custom_string, $matching_data);
return $matching_data[0][0];
}
else { return false; }
}