防止在类似Perl的模板标记上执行
我正在使用第三方电子商务搜索提供商,但我们正在托管模板文件,以便根据需要修改它们 我们的网站正在使用Perl,处理此模板标记时遇到问题:防止在类似Perl的模板标记上执行,perl,templates,Perl,Templates,我正在使用第三方电子商务搜索提供商,但我们正在托管模板文件,以便根据需要修改它们 我们的网站正在使用Perl,处理此模板标记时遇到问题: [--NEW_ROW--] 我该如何转义或注释这一行,以便第三方工具仍然可以处理它,但Perl不会被它卡住?Perl以代码的形式执行模板文件,该文件不是用Perl编写的?那设计太棒了——…太愚蠢了 你可以试着把放在它前面,把它变成一个?我知道您已经想出了一个解决方案,但是如果您希望将来通过解析器抛出.html文件,这可能会解决问题。如果您的perl模板处理
[--NEW_ROW--]
我该如何转义或注释这一行,以便第三方工具仍然可以处理它,但Perl不会被它卡住?Perl以代码的形式执行模板文件,该文件不是用Perl编写的?那设计太棒了——…太愚蠢了
你可以试着把
放在它前面,把它变成一个?我知道您已经想出了一个解决方案,但是如果您希望将来通过解析器抛出.html文件,这可能会解决问题。如果您的perl模板处理在第三方模板处理之前运行,并且您无法将其中一个改为使用非冲突标记,请尝试以下操作:
[- print "[--NEW_ROW--]"; # This is an admittedly horrible bodge. Ask Chris about it. -]
无论你做什么,都不要删除该评论。:) 请提供更多详情。什么样的麻烦?Perl是否试图将其作为Perl代码执行?是的,它将-NEW_ROW-视为Perl语句,因为它包含在[-和-]中,您使用哪个模板系统?看起来像是专有的。几乎所有内容都包含在括号中:[PRICE]、[NAME]、[IMAGE],但是,对于表处理,它使用[--NEW_ROW-->]生成新行并将其排列起来。同意。我尝试了这个,但是服务器仍然抛出错误#[--NEW_ROW--]我们最终只是用htaccess:SetHandler text/html禁用了Perl。这对我来说不起作用,但对使用这个千年网站的人来说可能会起作用。