我有一個CMS,它使用基於HTML註釋的語法來讓用戶插入用戶無法輕鬆插入的Flash視頻播放器,幻燈片和其他「硬」代碼寫。正則表達式來查找和替換HTML註釋標籤的內容
一個FLV電影的語法如下: <!--PLAYER=filename.flv-->
我用這個代碼:
$find_players = preg_match("/<!--PLAYER\=(.*)-->/si", $html_content, $match);
這個偉大的工程,如果只有一個球員,$匹配[1]包含文件名(這是我需要的)
我對正則表達式的認識正在消失,所以我無法調整這個來獲取多個匹配。
如果有更多的頁面,它打破完全,因爲它匹配太貪婪地(從第一<!--PLAYER
到最後-->
我想你想在「si」之後加一個「g」來做全局搜索嗎? – some 2009-01-14 00:11:11