Array f_get_meta_tags(CStrRef filename, bool use_include_path /* = false */) { String f = f_file_get_contents(filename); Variant matches; f_preg_match_all("/<meta\\s+name=\"(.*?)\"\\s+content=\"(.*?)\".*?>/s", f, ref(matches), k_PREG_SET_ORDER); Array ret = Array::Create(); for (ArrayIter iter(matches); iter; ++iter) { Array pair = iter.second(); ret.set(normalize_variable_name(pair[1].toString()), pair[2]); } return ret; }
Array HHVM_FUNCTION(get_meta_tags, const String& filename, bool use_include_path /* = false */) { String f = HHVM_FN(file_get_contents)(filename); Variant matches; preg_match_all("/<meta\\s+name=\"(.*?)\"\\s+content=\"(.*?)\".*?>/s", f, &matches, PREG_SET_ORDER); Array ret = Array::Create(); for (ArrayIter iter(matches.toArray()); iter; ++iter) { Array pair = iter.second().toArray(); ret.set(normalize_variable_name(pair[1].toString()), pair[2]); } return ret; }