如何在preg_match_all匹配数组中找到字符串模式?

时间:2016-01-11 15:12:04

标签: php arrays pattern-matching preg-match-all

我有一个带有html代码的字符串。它有很多网址格式。我使用preg_match_all来获取所有网址。现在我想循环遍历$ match2数组,只打印具有“.m3u8”的网址,其中包含完整网址中的某些内容。 var_dump($ match2)正确打印所有网址,但我的for循环一直给我这个错误;

$regex2 = "/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i";

preg_match_all($regex2,$code,$match2);
var_dump($match2);

for($i = 0; $i < count($match2); $i++){

  if (strpos($match2[$i],'.m3u8') !== false) {
    echo "<br>".$match2[$i];
    } else {
       //do nothing
    }
 }

任何人都可以帮我解决这个问题吗?先谢谢。

php代码:

COUNT()

1 个答案:

答案 0 :(得分:0)

我将$ match2更改为$ match2 [0]并且它被嘲笑了!