#is', $source, $results, PREG_PATTERN_ORDER); //Process results $list = array(); foreach($results[1] as $entry){ //Remove spaces $entry = str_replace(array(" =", "= "), "=", $entry); //Check if the meta tag represent an interest if(preg_match("/property/", $entry) AND preg_match("/og:/", $entry)){ //Search for property tag and content tag preg_match("#property=[\"\']og:(.*?)[\"\']#is", $entry, $matches1); preg_match("#content=[\"\'](.*?)[\"\']#is", $entry, $matches2); $name = isset($matches1[1]) ? $matches1[1] : 1; $value = isset($matches2[1]) ? $matches2[1] : ""; $list[$name] = $value; } } return $list; } }