gpt4 book ai didi

javascript - 使用 Grunt-Replace 替换 HTML 标签

转载 作者:行者123 更新时间:2023-11-28 07:32:14 25 4
gpt4 key购买 nike

我正在处理一个 grunt 文件。我们在本地工作时使用 html 格式的文件,当我们将它们实现到 CMS 中时,需要将它们转换为 aspx。

我正在尝试替换 <script scr=""></script> 的所有实例与 <imod:ScriptPlaceHolder id="#nameOfFile" runat="server" type="FileInclude" url="#pathToFile"></imod:ScriptPlaceHolder>

我正在使用“grunt-replace”:“^0.8.0。”该任务在默认和构建下注册。我尝试使用正则表达式来匹配名称,并且我已经查看文档太久了。这是我的带有替换的 grunt 文件的样子:

replace: {
dist: {
options: {
patterns: [
{
match: '/script src="/g',
replacement: function() {
'asp:PlaceHolder runat="server" url="';
}
}
]
},
files: [
{expand: true, flatten: true, src: ['<%= config.dist %>/index.html'], dest: 'dist/'}
]
}
},

最佳答案

您没有提及当前获得的结果,因此我假设您看到脚本标记被简单地 chop 或“未定义”添加到脚本标记的剩余位之前。

我找到http://www.regexr.com/对于测试正则表达式很有用。

尝试将您的匹配更改为 - '/<script\ssrc=".+</script>/g'

此外,您的替换函数需要返回一个值。显然,如果您要替换为静态字符串,那么您可以使用字符串作为参数。

关于javascript - 使用 Grunt-Replace 替换 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29012352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com