-3

こんにちは、preg_match を使用したいのですが、使えないのはなぜですか?

$source = "<span class=\"middle\">".
    "<span class=\"play\"></span>". 
    "<img width=\"114\" src=\"http://i.ytimg.com/vi/PnmEKNi1DtY/default.jpg\" alt=\"\"></span> 1";


preg_match("'<span class=\"middle\"><span class=\"play\"></span> <img width=\"114\" src=\"http://i.ytimg.com/vi/(.*?)/default.jpg\" alt=\"\"></span> 1'si", $source, $match);

  foreach($match[1] as $val)
    {
        echo $val."<br>";


    }

出力:

Warning: Invalid argument supplied for foreach()
4

1 に答える 1

2

$match[0]は配列ではなくスカラーであるためです。あなたが使用するだろう:

foreach($match as $val)
于 2013-08-31T16:44:34.453 に答える