我正在编写一个像 Facebook 一样的刮板来从给定的 url 获取信息。我只是完成基本功能的一步。到目前为止的问题是删除无用的图像。例如,当我运行一些随机 url 时,我得到所有这些图像:
Scraper Object
(
[url] => http://buzz.money.cnn.com/2012/07/23/spain-italy-short-selling/?iid=HP_Highlight
[title] => Spain and Italy ban short selling - The Buzz - Investment and Stock Market News
[description] => The Euronext 100 stock index falls sharply on renewed concerns about Spain. Securities regulators in Spain and Italy both instituted short-selling bans Monday as financial markets tumbled. The move is designed to limit the downward pressure
[imageUrls] => Array
(
[0] => http://cnnmoneybuzzblog.files.wordpress.com/2012/07/chart_ws_index_euronext100_201272310932-09.png
[1] => http://i.cdn.turner.com/money/.e1m/img/5.0/data/feargreed/scale.316x95.png
[2] => http://i2.cdn.turner.com/money/.element/img/5.0/sections/contributors/ben_rooney_130.jpg
[3] => http://i2.cdn.turner.com/money/.element/img/5.0/sections/contributors/catherine_tymkiw.02.jpg
[4] => http://i2.cdn.turner.com/money/.element/img/5.0/sections/contributors/paul_lamonica.02.jpg
[5] => http://i2.cdn.turner.com/money/.element/img/5.0/sections/contributors/hibah_yousuf.02.jpg
[6] => http://i2.cdn.turner.com/money/.element/img/5.0/sections/contributors/maureen_farrell.02.jpg
[7] => http://i2.cdn.turner.com/money/.element/img/5.0/sections/contributors/ben_rooney.02.jpg
[8] => http://i.cdn.turner.com/money/.element/img/4.0/services/button_login.gif
[9] => http://www.bizographics.com/collect/?fmt=gif&pid=311
[10] => http://pixel.quantserve.com/pixel/p-5dyPa639IrgIw.gif
[11] => http://i.cdn.turner.com/money/.element/img/1.0/misc/1.gif
[12] => http://buzz.money.cnn.com/2012/07/23/spain-italy-short-selling/?iid=HP_Highlight//pixel.quantserve.com/pixel/p-18-mFEk4J448M.gif?labels=%2Clanguage.en%2Ctype.wpcom%2Cposttag.bonds%2Cposttag.dow%2Cposttag.ibex%2Cposttag.italy%2Cposttag.lehman%2Cposttag.milan%2Cposttag.nasdaq%2Cposttag.sp-500%2Cposttag.short-selling%2Cposttag.spain%2Cposttag.stock%2Cposttag.yields%2Cvip.cnnmoneybuzzblog
[13] => http://stats.wordpress.com/b.gif?v=noscript
)
)
我只需要找到一种方法来删除所有以 .gif 或 .png 结尾的图像,并将 .jpg 放在数组中,这样用户就可以查看并为文章选择合适的图像。
我尝试了一些数组函数,但我认为这需要一些正则表达式魔法才能在几乎任何给定的 url 中工作。
PS 我可以使用$info->url
,$info->description
等访问所有数组数据。只需要过滤那个数组,它就准备好了。