jquery和php中的转义字符
这是我的第一篇帖子,如果我违反了规则,请告诉我 我的jquery文件中有一个关于此语句的问题:jquery和php中的转义字符,php,jquery,escaping,Php,Jquery,Escaping,这是我的第一篇帖子,如果我违反了规则,请告诉我 我的jquery文件中有一个关于此语句的问题: $('#temp').append( "<li class = 'list-group-item'><a href='others_profile.php?view=<?php echo $row['user']?>'>" + array_users_found[i] +
$('#temp').append(
"<li class = 'list-group-item'><a href='others_profile.php?view=<?php echo $row['user']?>'>"
+ array_users_found[i] +
"</a></li>");
$('#temp')。追加(
“”;
因为“user”周围的符号“”可能会导致问题
如何解决该问题?$('#temp')。追加(
$('#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文档中,无论需要什么地方。或者,您可以通过在输出任何内容之前适当地设置响应,将javascript文件更改为提供javascript内容的PHP文件。例:
<?php header('Content-Type: text/javascript'); ?>
// your javascript here ...
//你的javascript在这里。。。
这种方法的缺点是增加了PHP的开销以提供javascript,浏览器可能不会缓存该文件,因为假定该文件是动态的。这不应该是一个问题,因为PHP在解析之前就已经被解析了。这是一个php文件还是您的服务器设置为将javascript文件作为php进行处理?php通常不会在普通的
.js
javascript文件中运行(这大概就是您所说的“jquery文件”)。我想你忘了在echo
语句
@user3350731中的分号。分号是可选的。请尝试删除$row['user']
-以及数组用户
中的引号?(谷歌搜索结果是2,你的问题和其他东西)。这不是我所知道的函数;这是从哪里来的?谢谢你的回答,但我想我也有同样的问题。因为“user”中的第一个“make a match with the first”,所以您的PHP代码不会被解释。你能解释一下这个javascript代码存在的地方或者粘贴你的完整源代码吗?这个javascript代码存在于一个外部的.js文件中。从主html(在本例中为.php扩展名)页面进行外部访问。我试图将这个列表附加到一个div中,这样当我单击列表中的链接时,附加的另一个php文件(在本例中是others_profile.php)被称为dok,这就是您的问题。请参阅我对上述答案的补充说明。评论中没有足够的空间来解释。