我有一个 CMS,它使用基于 HTML 注释的语法让用户插入 Flash 视频播放器、幻灯片和其他用户无法轻松编写的“硬”代码。
一部 FLV 电影的语法如下所示:
<!--PLAYER=filename.flv-->
我使用这段代码:
$find_players = preg_match("/<!--PLAYER\=(.*)-->/si", $html_content, $match);
如果只有一个玩家,这很好用, $match[1] 包含文件名(这就是我所需要的)
我对正则表达式的了解正在消失,因此我无法对其进行调整以获取多个匹配项。
如果页面上还有更多,它会完全中断,因为它太贪婪地匹配(从第一个<!--PLAYER
到最后一个-->