在jquery和php中转义字符

时间:2014-08-30 16:04:50

标签: php jquery escaping

这是我的第一篇文章,所以如果我做了somenthing aganist规则,请告诉我。

我的jquery文件中有一个问题:

        $('#temp').append(
                "<li class = 'list-group-item'><a href='others_profile.php?view=<?php echo $row['user']?>'>" 
                + array_users_found[i] + 
                "</a></li>");

因为符号'''用户'导致问题我想。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

$('#temp').append(
    '<li class="list-group-item"><a href="others_profile.php?view=<?php echo urlencode($row['user']); ?>">' 
    + array_users_found[i] + 
    '</a></li>'
);

注意:解释PHP语句的唯一方法是它是否存在于由启用PHP的Web服务器处理的HTML文件中。通常,这些是扩展名为.html或.php的文件。例如,将PHP语句放在.js文件中将不起作用。 PHP解释器不会解析.js文件。

附加说明:如果您想将PHP合并到您的javascript中,最简单的解决方案是将代码段移动到HTML文档中,无论何时需要。或者,您可以通过在输出任何内容之前适当地设置响应header,将您的javascript文件更改为提供javascript内容的PHP文件。例如:

<?php header('Content-Type: text/javascript'); ?>
// your javascript here ...

这种方法的缺点是你增加了PHP的开销来提供javascript,浏览器可能不会缓存文件,因为它被认为是动态的。