我正在使用PHP的“simplexml_load_file”从Flickr获取一些数据.
我的目标是获取照片网址.
我能够得到以下值(分配给PHP变量):
codewrecker posted a photo:
我怎样才能提取它的这一部分?
http://farm3.static.flickr.com/2298/2302759205_4fb109f367_m.jpg
万一它有帮助,这是我正在使用的代码:
$xml = simplexml_load_file("http://api.flickr.com/services/feeds/photos_public.gne?id=19725893@N00&lang=en-us&format=xml&tags=carousel");
foreach($xml->entry as $child) {
$flickr_content = $child->content; // gets html including img url
// how can I get the img url from "$flickr_content"???
}
?>
解决方法:
你可以放弃使用正则表达式,假设HTML的形成方式几乎保持不变,例如:
if (preg_match('/
$imageUrl = $matches[1];
}
这是相当不健壮的,如果HTML将要改变(例如< img>标记中的参数顺序,HTML格式错误的风险等),您最好使用HTML解析器.
标签:php,simplexml,flickr
来源: https://codeday.me/bug/20190730/1584503.html