如何从PHP中的字符串中提取URL?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何从PHP中的字符串中提取URL?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 PHP的“simpleXMl_load_file”从Flickr获取一些数据.

我的目标是获取照片网址.

我能够得到以下值(分配给PHP变量):

<p><a href="http://www.flickr.COM/PEople/19725893@N00/">codewrecker</a> posted a photo:</p>

<p><a href="http://www.flickr.com/photos/19725893@N00/2302759205/" tITle="Santa Monica Pier"><img src="http://farm3.static.flickr.com/2298/2302759205_4fb109f367_m.jpg" width="180" height="240" alt="Santa Monica Pier" /></a></p>

怎样才能提取它的这一部分?

http://farm3.static.flickr.com/2298/2302759205_4fb109f367_m.jpg

万一它有帮助,这是我正在使用的代码

<?PHP
$xML = simplexml_load_file("http://api.flickr.com/services/Feeds/photos_public.gne?id=19725893@N00&amp;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('/<img src="([^"]+)"/i',$string,$matches)) {
    $imageUrl = $matches[1];   
}

这是相当不健壮的,如果HTML将要改变(例如< img>标记中的参数顺序,html格式错误风险等),您最好使用HTML解析器.

脚本宝典总结

以上是脚本宝典为你收集整理的如何从PHP中的字符串中提取URL?全部内容,希望文章能够帮你解决如何从PHP中的字符串中提取URL?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。