【发布时间】:2015-08-01 13:56:23
【问题描述】:
我正在使用grunt-php2html 将我的开发*.php 文件编译成“客户端就绪”*.html 文件,它运行良好。
我倾向于在开发版本(php)中有未缩小的文件,而在 html 中有丑陋的文件。我通过 grunt 动态地丑化,所以我的文件得到.min. 附加到它们的文件名。
默认情况下,生成的 html 文件中仍会包含不带 .min. 的文件名,因此,我必须通过选项将 .js 替换为 .min.js,如下所示:
php2html: {
options: {
process: function(response, callback) {
callback(response.replace(/\.js/g, '.min.js'));
}
}
}
但是我看到了这种解决方案的缺点,因为字符串 .js 不仅可能出现在 script 标记的 src 属性中,而且还出现在正文中,当然我希望它保持不变。
所以我的问题是,我该如何编写正则表达式以使其仅针对 real script 标记。如果有人有任何建议或替代解决方案,我会很高兴。
【问题讨论】:
标签: javascript regex replace gruntjs php2html