php 可以使用jquery吗,在jQuery中使用PHP包含

即时通讯试图做的是使用jQuery include属性内的php include.像这样的东西:

$('a.popup[href^=#]').click(function() {

$('body').append('

我的脚本在服务器端的php文件中,因此我可以完成此操作,但我不确定如何执行此操作.当涉及到html,css等时,我可以将其与php文件中的php结合使用,但是当涉及到javascript时,它的引号会使我感到困惑,以及何时以及如何使用括号.这听起来可能令人困惑,哈哈.无论如何,CDATA与它有关系吗?我以前从未使用过它,但我至少应该了解它的使用.

解决方法:

PHP解释器将仅查找.标签,并尝试评估介于两者之间的任何内容.它不在乎周围的报价.您需要确保尽管PHP执行的结果都是有效的Javascript.

var foo = '<?php include 'foo.php'; ?>';

变成

var foo = 'This is the content of foo.php.';

PHP完成后.

如果foo.php中有任何引号,则可能是这样:

var foo = 'This is the 'content' of foo.php.';

这是无效的Javascript语法.您需要转义可能导致此类无效语法的foo.php字符,例如addslashes.尽管这可能非常麻烦,所以我建议您寻找一个替代方法.

您可以使用JSON对值进行编码,这绝对是语法安全的:

var foo = <?php echo json_encode("Some string with 'quotes'."); ?>;

用代码生成代码总是很棘手,请不要这样做,而要坚持使用与语言无关的数据交换格式,例如JSON或XML.

标签:wordpress,php,jquery

来源: https://codeday.me/bug/20191023/1914332.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值