[英]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.