preg_match all将所有脚本标记内容都抓取到数组中

时间:2012-03-28 09:21:35

标签: php javascript regex

我正在研究模板系统。我确实从用户输入了包含html标签和javascript代码的html文档。

我对html标签很好。我只想匹配所有的javascript代码并将其添加到数组中以便在页面底部加载它。

我尝试使用preg_match bot无法正常工作来查找脚本标记内容。我的代码:

    $strPattern = "/<script>[^(<\/script>)]<\/script>/i";
    preg_match_all( $strPattern, $strReturn, $arrMatches);
    echo 'matches---';
    var_dump( $arrMatches );
    $strReturn = preg_replace($strPattern, '', $strReturn);

我缺少什么?

1 个答案:

答案 0 :(得分:0)

使用PHP DOMDOCUMENT, http://php.net/manual/en/class.domdocument.php

您可以遍历和处理DOM树并相应地对其进行格式化。 与REGEX相比,这会让您的生活更轻松。