【发布时间】:2014-08-26 13:22:53
【问题描述】:
我正在使用 PHP 设置一个 jQuery 数组,如下所示:
<script type='text/javascript'>
var postQuote = new Array();
postQuote[<?php echo $post['post_id']; ?>] = <?php echo mysql_real_escape_string(html_entity_decode($post['post_text'])); ?>
</script>
我的问题是,$post['post_text']; 实际上可以包含所有字符。因此,我收到了 jQuery 的 unexpected identifier 错误。
我的问题是:我怎样才能避免这种情况?
【问题讨论】:
-
您可能需要将 php 包含在引号中:
postQuote["<?php ... ?>"]. -
mysql_real_escape_string用于 sql,而不用于 javascript。使用json_encode。 -
@EndeNeu 如果字符串包含引号、换行符或任何需要在 JavaScript 字符串中编码的字符,则仅使用引号将不起作用。
-
@JuanMendes 确实如此。
标签: javascript php jquery