gpt4 book ai didi

php - javascript中的表达式引擎字段

转载 作者:行者123 更新时间:2023-11-30 13:14:53 27 4
gpt4 key购买 nike

我试图在 javascript 变量 (foo) 中获取自定义 channel 字段 (chan_body) 的内容。我已经在我的 config.php 文件中设置了
$config['protect_javascript'] = "n"; 我有我的 chan_body 'Type' => 'TextArea''Default Text Formatting => 'None ' 问题是这个 channel 字段实际上有几行长,实际上是另一种语言的代码(不打算执行),但它没有被转义,只是通过转储搞砸了 javascript那里。我怎样才能解决这个问题?我尝试了没有帮助的 escape()

{exp:channel:entries channel="mychannel" category="2"} 
<script type="text/javascript">
var foo = "{chan_body}";
alert(foo);
</script>
{/exp:channel:entries}

翻译成

<script type="text/javascript">
var foo = "my $testing = "myfile.txt";
Uncaught SyntaxError: Unexpected identifier
open(FILE,"$myfile ") or die;
# this is a comment
alert(foo);
</script>

最佳答案

在分配给 foo 时,您可以使用 base64 编码对 chain_body 中的值进行编码,并且在需要使用它的任何地方,您都可以对其进行解码。

例如

var foo = BASE64_ENCODE("{chan_body}");

你可以在这里看到 base64 的东西是如何在 javascript 中工作的。 How can you encode a string to Base64 in JavaScript?

关于php - javascript中的表达式引擎字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12360793/

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