【发布时间】:2010-10-01 06:46:08
【问题描述】:
我有一个 CMS,它使用基于 HTML cmets 的语法让用户插入 Flash 视频播放器、幻灯片和其他用户无法轻松编写的“硬”代码。
一个 FLV 电影的语法如下所示:
<!--PLAYER=filename.flv-->
我使用这个代码:
$find_players = preg_match("/<!--PLAYER\=(.*)-->/si", $html_content, $match);
如果只有一个玩家,这很好用,$match[1] 包含文件名(这就是我所需要的)
我对正则表达式的了解正在消失,因此我无法对其进行调整以获取多个匹配项。
如果页面上有更多,它会完全中断,因为它太贪婪地匹配(从第一个<!--PLAYER到最后一个-->
【问题讨论】:
-
我猜你想在“si”之后添加一个“g”来进行全局搜索?
标签: php html regex non-greedy