gpt4 book ai didi

php - 如何从数组中删除某些条目(使用正则表达式)?

转载 作者:可可西里 更新时间:2023-11-01 13:19:47 26 4
gpt4 key购买 nike

我正在编写一个类似于 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 中工作。

附言我可以使用 $info->url$info->description 等访问所有数组数据。只需过滤该数组即可。

最佳答案

不使用正则表达式:

foreach ($objects_array as $obj){
foreach($obj->imageUrls as $key => $img){
if(substr($img, -4) === '.gif' || substr($img, -4) === '.png'){
unset($key);
}
}
}

并使用正则表达式:

$pt = '/gif$|png$/';
foreach ($objects_array as $obj){
foreach($obj->imageUrls as $key => $img){
$res = preg_match($pt, $img);
if($res){
unset($key);
}
}
}

关于php - 如何从数组中删除某些条目(使用正则表达式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11622238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com