JavaScript 変数 (foo) 内のカスタム チャネル フィールド (chan_body) の内容を取得しようとしています。config.php ファイルに既に設定しています
$config['protect_javascript'] = "n"; 私は chan_body 'Type' => 'TextArea' with 'Default Text Formatting => 'None'を持っています 問題は、このチャネルフィールドが実際には数行の長さであり、実際には別の言語のコードであることです (これは実行されることを意図していません) )、しかし、エスケープされておらず、そこにダンプされてjavascriptを台無しにしているだけです。どうすればこれを修正できますか? 助けにならなかったエスケープ()を試しました
{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>