簡體   English   中英

Heredoc 在 JavaScript 中轉義 PHP 變量

[英]Heredoc escaping PHP variables in JavaScript

我有以下代碼:

<?php
    if ($zweck == "buchhaltung") {
        echo <<<EOF
        <script type="text/javascript">
            jQuery(document).ready(function() {
            jQuery("#$grid_name").jqGrid({
                url: 'modules/mod_jqgrid/ex_get3.php?tb=$tb'
                .....
        </script>
EOF;
    };
?>

...這似乎沒有正確渲染。 我們不能像我在倒數第二行那樣在 JavaScript 代碼的 heredoc 中使用 PHP 變量嗎?

在最后一行,我在 PHP 變量 $tb 周圍使用了“'”。 這個語法正確嗎?

以下代碼作為 JavaScript 代碼包含在 heredoc 中:

dataInit:function(el){
    $(el).datepicker({dateFormat:'dd.mm.yy'});
},
defaultValue: function(){

// Maybe PHP "thinks" that $(el) is a PHP variable?

var currentTime = new Date();

在heredoc 字符串中執行變量擴展,所以這不是問題。 您提供的代碼應該可以正常工作; 如果沒有,也許還有其他問題? 你到底是什么意思“不能正確渲染”?

讓你有想法:

<?php
    if ($zweck == "buchhaltung"){
?>

<script type="text/javascript">
    jQuery(document).ready(function(){
        jQuery("#<?php echo $grid_name ?>").jqGrid({
            url: 'modules/mod_jqgrid/ex_get3.php?tb=<?php echo $tb?>',...

無需轉義任何內容:只需將您的 JavaScript 代碼與 PHP 分開即可。

以其母語的方式使用每種語言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM