PHP:只有当2存在时才显示1匹配

时间:2010-12-18 21:55:16

标签: php

我有这个:

$content = htmlspecialchars($show["status"]);
if (preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+#", $content, $matches)) {
  foreach(array_unique($matches) as $m) {
?><a id="<?php echo $m; ?>" data-id="<?php echo $id; ?>" class="fancybox_vid"><img src="images/icons/youtube.png" style="margin-right: 4px;"></a><?php
  }
}
echo $content;

现在,如果$ content中存在2个链接,它只会生成1个锚+ imageicon,但是我想要它然后制作两个锚+ imageicon?有什么问题,我该如何解决这个问题?

我尝试删除array_unique,没有任何区别。

1 个答案:

答案 0 :(得分:3)

尝试使用preg_match_all