在grunt-php2html之后编辑js文件的src字符串
Edit src strings of js files after grunt-php2html
我正在使用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
属性中,而且还可能出现在正文文本中,当然我希望它保持不变。
所以我的问题是,我如何写一个正则表达式,使它只针对真正的 script
标签。如果有人有任何建议或替代解决方案,我将非常高兴。
而不是寻找复杂的regular expression
,我建议具体并利用JS文件夹的路径,其中所有最小化的JS文件。
这可以是一个例子:
var response = 'some .js here ... <script src="js/path/something.js"></script> another .js here';
var res = response.replace(/(src='"js'/path'/'w*)'.js/g, '$1.min.js');
请注意$1
的用法,它获取第一组的值(括在括号中)以保持/维护正则表达式。
相关文章:
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 在字符串中查找所有图像 src URL 并存储在数组中
- 如何将静态字符串添加到受信任的 ng-src
- 使用 JS 将字符串附加到映像 SRC
- Jquery attr src 从 src 中删除了一个字符串,但没有删除更复杂的字符串,为什么
- 从没有jQuery的字符串中获取图像src
- JavaScript 从字符串中提取 src
- 检查 img src 是否包含一些字符串
- 如何在 javascript src 字符串中插入 ASP.NET 数据绑定器
- 在 Javascript 字符串中查找
标记的 src 属性值
- 比较 IMG SRC + A 包装 URL 字符串,看看它们是否“相似”
- 在javascript中替换HTML5视频src字符串不会替换视频
- javascript查找协议,域,加上src标记中带有regexp的第一个斜杠,替换为空字符串
- 可以't$.parseJSON()当字符串保持src=“”时"或者id=“0”"属性
- 在AngularJS中使用HTML img src中的字符串连接
- 如何使用字符串值正确查找(并最终更改)img src属性
- 使用javascript从字符串中获取attr src
- 从img src属性中提取字符串
- 如果图像源(img src)具有特定的类或ID,请将查询字符串添加到该图像源
- 在grunt-php2html之后编辑js文件的src字符串