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']).

我需要在iframe中使用jQuery从php调用中附加一个html字符串(即回复),但我还需要保留缩进。
基本上,我会向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] + "'> &nbsp;&nbsp; <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] + "'> &nbsp;&nbsp; <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;
    }