Php 追加html并保留缩进
我需要在iframe中使用jQuery从php调用中附加一个html字符串(即回复),但我还需要保留缩进。Php 追加html并保留缩进,php,jquery,Php,Jquery,我需要在iframe中使用jQuery从php调用中附加一个html字符串(即回复),但我还需要保留缩进。 基本上,我会向php发送一个回复,然后通过jquery将其发送回去,jquery将发布它,但是我需要保留标记(选项卡、空格等),有没有办法?此时此刻,我用这个: echo "<script>parent.$('#formreply').nimbleLoader('hide');parent.post_reply('".addslashes($_POST['message']).
基本上,我会向php发送一个回复,然后通过jquery将其发送回去,jquery将发布它,但是我需要保留标记(选项卡、空格等),有没有办法?此时此刻,我用这个:
echo "<script>parent.$('#formreply').nimbleLoader('hide');parent.post_reply('".addslashes($_POST['message'])."','".$date."','".htmlspecialchars($_SESSION['name'],ENT_QUOTES,'UTF-8')."',".$json.");</script>";
,'2013-11-01 12:29:58','Admin',空);
编辑function post_reply(mess, dat, name, up) {
totalmsg++;
<?php if(!$isMob){ ?>
CKEDITOR.instances.message.setData('');
<?php } else { ?>
editor.setValue("", true);
<?php } ?>
$(".uploadfilebox").each(function () {
$(this).remove()
});
$(".attlist").append("<div class='row-fluid uploadfilebox'></div>");
tail = [];
$("#messages").children(".row-fluid:first").hasClass("oddmessage") ? tail.push('<div class="row-fluid evenmessage" style="display:none"><div class="row-fluid"><div class="span2 usrinfo"><p class="username">' + name + '</p><p class="date">' + dat + '</p><p class="postnumber">Post Number: '+totalmsg+'</p></div><div class="span8 messagecell">' + mess + "</div></div>") : tail.push('<div class="row-fluid oddmessage" style="display:none"><div class="row-fluid"><div class="span2 usrinfo"><p class="username">' + name + '</p><p class="date">' + dat + '</p><p class="postnumber">Post Number: '+totalmsg+'</p></div><div class="span8 messagecell">' + mess + "</div></div>");
if (null != up){
tail.push('<div class="row attachment"><div class="span2 offset1 attachmentsec">Attachment</div><div class="span8">');
var count= up.length;
for (i=0; i < count; i++)
tail.push("<form class='download_form' method='POST' action='../php/function.php' target='hidden_upload' enctype='multipart/form-data'><input type='hidden' name='ticket_id' value='" + up[i][0] + "'/><input type='hidden' name='file_download' value='" + up[i][1] + "'/><input type='submit' class='btn btn-link download' value='" + up[i][2] + "'> <i class='icon-remove-sign remfile' title='Delete File' alt='Delete File'></i></form>");
tail.push("</div></div>");
}
tail.push("</div>");
$(".newest").remove();
$("#messages").children(".row-fluid:first").before(tail.join(""));
$("#messages").children(".row-fluid:first").delay(300).show('scale');
$('#fielduploadinput').wrap('<form>').closest('form').get(0).reset();
$('#fielduploadinput').unwrap();
add++;
writing=false;
}
function post\u回复(mess、dat、name、up){
totalmsg++;
CKEDITOR.instances.message.setData(“”);
editor.setValue(“,true);
$(“.uploadfilebox”)。每个(函数(){
$(this.remove())
});
$(“.attlist”)。追加(“”);
尾=[];
$(“#messages”).children(“.row fluid:first”).hasClass(“oddmessage”)?tail.push(“”+name+”
“+dat+”
Post Number:“+totalmsg+”
”+mess+):tail.push(“”+name+”
“+dat+”
帖子编号:“+totalmsg+”
“+mess+”);
如果(空!=向上){
尾推(‘附件’);
var计数=up.length;
对于(i=0;i
您是否尝试过发送一个JSON编码的HTML字符串而不是原始HTML,然后在收到后将其转换为HTML?@poplane我没有想过,我如何使用js将其重新转换为有效的HTML?您只需将整个HTML和js解析为一个字符串,并对其进行解码HTML\u和\u js=$.parseJSON(JSON\u编码的\u HTML\u和\u js);代码>…因为问题中没有显示函数post_reply(),所以我无法发布答案。@我刚刚尝试按原样添加它,所以json编码的字符串和它可以工作,它是否“安全”(浏览器行为)?
function post_reply(mess, dat, name, up) {
totalmsg++;
<?php if(!$isMob){ ?>
CKEDITOR.instances.message.setData('');
<?php } else { ?>
editor.setValue("", true);
<?php } ?>
$(".uploadfilebox").each(function () {
$(this).remove()
});
$(".attlist").append("<div class='row-fluid uploadfilebox'></div>");
tail = [];
$("#messages").children(".row-fluid:first").hasClass("oddmessage") ? tail.push('<div class="row-fluid evenmessage" style="display:none"><div class="row-fluid"><div class="span2 usrinfo"><p class="username">' + name + '</p><p class="date">' + dat + '</p><p class="postnumber">Post Number: '+totalmsg+'</p></div><div class="span8 messagecell">' + mess + "</div></div>") : tail.push('<div class="row-fluid oddmessage" style="display:none"><div class="row-fluid"><div class="span2 usrinfo"><p class="username">' + name + '</p><p class="date">' + dat + '</p><p class="postnumber">Post Number: '+totalmsg+'</p></div><div class="span8 messagecell">' + mess + "</div></div>");
if (null != up){
tail.push('<div class="row attachment"><div class="span2 offset1 attachmentsec">Attachment</div><div class="span8">');
var count= up.length;
for (i=0; i < count; i++)
tail.push("<form class='download_form' method='POST' action='../php/function.php' target='hidden_upload' enctype='multipart/form-data'><input type='hidden' name='ticket_id' value='" + up[i][0] + "'/><input type='hidden' name='file_download' value='" + up[i][1] + "'/><input type='submit' class='btn btn-link download' value='" + up[i][2] + "'> <i class='icon-remove-sign remfile' title='Delete File' alt='Delete File'></i></form>");
tail.push("</div></div>");
}
tail.push("</div>");
$(".newest").remove();
$("#messages").children(".row-fluid:first").before(tail.join(""));
$("#messages").children(".row-fluid:first").delay(300).show('scale');
$('#fielduploadinput').wrap('<form>').closest('form').get(0).reset();
$('#fielduploadinput').unwrap();
add++;
writing=false;
}