PHP Regexp负面预测文件名

时间:2018-04-20 06:52:43

标签: php

我有以下代码,用.js检查所有脚本并压缩它们。

if (preg_match('/\.js$/i', $script)) {
    $asset = $this['asset']->createFile($script);
    if ($asset->getPath()) {
        $script = $this['asset']->cache(basename($script), $asset, array('JsCompressor'), $options)->getUrl();
    }
}

以下是它正在搜索的JS文件示例:

media/j2store/js/j2store.namespace.js
media/j2store/js/j2store.js
media/j2store/js/jquery-ui.min.js
media/j2store/js/jquery-ui-timepicker-addon.js
media/j2store/js/jquery.zoom.js

我想要省略一个js文件,即j2store.js。我尝试过使用否定前瞻,但它不起作用。

if (preg_match('/(?!j2store)\.js$/i', $script)) {
    $asset = $this['asset']->createFile($script);
    if ($asset->getPath()) {
        $script = $this['asset']->cache(basename($script), $asset, array('JsCompressor'), $options)->getUrl();
    }
}

非常感谢您的帮助。

0 个答案:

没有答案