Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP内部jQuery问题与'&引用;_Javascript_Php_Jquery - Fatal编程技术网

Javascript PHP内部jQuery问题与'&引用;

Javascript PHP内部jQuery问题与'&引用;,javascript,php,jquery,Javascript,Php,Jquery,我在玩jQuery,我会尽量描述我的问题,因为我是新手。这个脚本只是一个例子来说明我遇到的问题 $( "#activity" ).replaceWith("<?php ifSOMETHING {echo' <div id="hello">'} "); 只用 $( "#activity" ).replaceWith("<?php ifSOMETHING {echo' <div id=\"hello\">'} "); $(“#活动”).replaceWit

我在玩jQuery,我会尽量描述我的问题,因为我是新手。这个脚本只是一个例子来说明我遇到的问题

$( "#activity" ).replaceWith("<?php ifSOMETHING {echo' <div id="hello">'}  ");
只用

$( "#activity" ).replaceWith("<?php ifSOMETHING {echo' <div id=\"hello\">'}  ");

$(“#活动”).replaceWith(“您可以对其进行转义,并用单引号替换JavaScript的引号

.replaceWith('<?php ifSOMETHING { echo "<div id=\"hello\">"; } ?>');
.replacetwith(“”);

您可以使用反斜杠

$( "#activity" ).replaceWith("<?php ifSOMETHING {echo "<div id=\"hello\">"; }  ");

$(“#activity”).replaceWith(“JSON”是JavaScript文字语法的一个子集。PHP具有将内容编码为JSON的
JSON\u encode>函数。使用该函数可以正确转义数据。它将处理字符串中的
'
、新行以及任何您可能需要担心的内容

$( "#activity" ).replaceWith(<?php 
    if (SOMETHING) {
        echo json_encode(' <div id="hello">');
    }
?>);
$(“#activity”).replaceWith(无需,php和js(jQuery)是两种不同的语言,在jQuery部分不会解析php,因此您不必担心js解释
只有php回音的数据对js/jQuery可见

$( "#activity" ).replaceWith('<?php ifSOMETHING {echo '<div id="hello">';} ?>  ');
$(“#活动”)。替换为(“”);
是完全有效的,您仍然需要知道PHP输出的任何
,但不在实际的PHP代码中。

尝试使用JSON编码

$(function(){

    $( '#activity' ).replaceWith('<div id="chatwrap"><div id="content"><section class="box"><?php echo json_encode('<ul id="chat"></ul>');?><form id="chatForm" action=""><?php if(1==1) {echo json_encode('<input id="chatMessage" type="text" class="text" maxlength="100" placeholder="Message..." autocomplete="off"><div id="sendmes"><div id="onlinewrap"><img src="img/users.png" class="tooltip" title="Players Online" alt="players online"><div id="onl"></div></div><div id="wrap_options"><a href="#" class="emotes show-pop btn btn-default top" data-title="Emotes" data-content=""><img src="img/emotes.png"></a></div><input id="chatSend" type="submit" class="grey" value="Send">');}else{echo json_encode('<center><a href="abc" class="grey" style="width:150px;font-size:16px;line-height:30px;">Login to chat</a></center>');}?>');
    });
    </script>
    <span id="activity"></span>
$(函数(){

$(“#activity”)。替换为('我不是100%确定,但我相信您可以使用
因为这是两种不同的语言,这意味着php部分在jQuery中不可见,只有您回显的数据才可见。正确,php部分不会在JS端解析。哦,我现在就来试一试。
“不,不会的,忘记你的编辑器,php会知道从哪里开始工作,请在放下之前复制并粘贴我的代码。然后用‘hello’代替‘hello’。它会给错误一个单独的代码块并不能提供一个好的答案。请加上解释(为什么它解决了问题,错误在哪里,等等)@LouisBarranqueiro我已将答案还原为初始版本。并添加了一条评论,我仍然不知道Shubham的问题。我已经尝试过了,它似乎对我不起作用。我已经粘贴了我的完整代码,我得到了正确的答案吗?(很抱歉弄得一团糟。)您是否在@Codey93中遇到任何错误?或者输出错误?它看起来好像没有关闭,只要它在新行上,我是否需要将它全部压缩到一行才能工作?请稍等@Codey93@Codey93好的,这与jQuery有关,可能与长度/换行有关,但它不是
”/“
导致此问题的原因是,我在本地环境中对其进行了测试,数据量较少。您好,大师,感谢您抽出时间回答我的问题。我从@Epodax获得了解决此问题的帮助。但在您的帮助下,我学会了使用json_编码。谢谢您
$( "#activity" ).replaceWith('<?php ifSOMETHING {echo '<div id="hello">';} ?>  ');
$(function(){

    $( '#activity' ).replaceWith('<div id="chatwrap"><div id="content"><section class="box"><?php echo json_encode('<ul id="chat"></ul>');?><form id="chatForm" action=""><?php if(1==1) {echo json_encode('<input id="chatMessage" type="text" class="text" maxlength="100" placeholder="Message..." autocomplete="off"><div id="sendmes"><div id="onlinewrap"><img src="img/users.png" class="tooltip" title="Players Online" alt="players online"><div id="onl"></div></div><div id="wrap_options"><a href="#" class="emotes show-pop btn btn-default top" data-title="Emotes" data-content=""><img src="img/emotes.png"></a></div><input id="chatSend" type="submit" class="grey" value="Send">');}else{echo json_encode('<center><a href="abc" class="grey" style="width:150px;font-size:16px;line-height:30px;">Login to chat</a></center>');}?>');
    });
    </script>
    <span id="activity"></span>