【问题标题】:php get 2 different $strings from arrayphp 从数组中获取 2 个不同的 $strings
【发布时间】:2015-12-26 22:48:02
【问题描述】:

这是我的问题

preg_match_all('#get something#smi',$data,$get);
$get=$get[0];
$bulsay=count($get)-1;
for ($i=0;$i<=$bulsay;$i++){
preg_match_all('#<img src="http://someurl.com/demo/(.*?)"#smi',$get[$i],$vidid);
}

$vidid 得到 12 个 ID,但有些 id 是这样的

14/07/12/321312491244.jpg

11/07/24/47311532132-0000.png

6 与 JPG 和 6 与 png

用jpg很容易替换为视频id

喜欢这个

141121/022227/22121/321312491244.mp4

但是这个带有png的需要像这样编辑

11222/0742121/2323224/8_47311532132.flv

我尝试只获取这样的 png url

preg_match_all('#(.*?)-0000.png#smi',$vidid[$i],$png);
 $png=$png[1][0];

之后

print_r($png);

我有 6 个数组和 6 个 11/07/24/47311532132

我怎样才能在 11/07/24/47311532132 中只获得 6 个

???

我尝试使用 if eregi png,但它也给了我另一个 6

不知道怎么解决

【问题讨论】:

  • 你想只得到这部分47311532132 的png吗?
  • 我只想得到没有 jpg 的 png $strings。
  • 和你一起注册#&lt;img src="http://someurl.com/demo/(.*?)-0000.png"#smi
  • 你能告诉我 $data、$get、$vidid 中的内容吗?我会在我的本地主机上试试
  • view-source:bglaf.org/getpage.html 我得到 preg_match_all('#
    (.*?)

标签: php arrays string


【解决方案1】:

我自己做的:)

我是怎么做的

在我得到 $vidid 之后

if (!strstr($vidid[$i], "jpg")){
 $pngid=$vidid[$i];
     $videoid = substr("$pngid", 0, -9);

}
else {
     if (!strstr($vidid[$i], "png"))
    $videoid=$vidid[$i];
    $videoid = substr("$videoid", 0, -4);

}

echo "<pre>";
print_r($videoid);

我的 $string 中有一个清晰的 png 和 jpg!

【讨论】:

    猜你喜欢
    • 2015-09-19
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 2014-07-20
    • 2011-07-12
    • 1970-01-01
    相关资源
    最近更新 更多