Php IE textarea中的变量呈现将去掉格式设置

Php IE textarea中的变量呈现将去掉格式设置,php,javascript,variables,textarea,Php,Javascript,Variables,Textarea,我有一个textarea,它通过php接收变量 $boring = str_ireplace($boringa, "\r\n", $boring); 然后通过js更改该变量 $(document).ready(function(){ $("a.clickable").click(function(event){ event.preventDefault(); $("textarea#messageforfriends").val($(this).h

我有一个textarea,它通过php接收变量

  $boring = str_ireplace($boringa, "\r\n", $boring);
然后通过js更改该变量

 $(document).ready(function(){
    $("a.clickable").click(function(event){
        event.preventDefault();
        $("textarea#messageforfriends").val($(this).html());
    });  
});

因此,textarea在所有方面都接收到新变量fine,但IE(当然)正在删除br标记?

IE处理textarea中换行符的方式存在差异。这里有几个你可能会觉得有用的帖子

  • (ASP问题,但其中包含一些有用的要点)

通常IE会忽略(重复)空格的类型,并在内部用单个空格(%20)替换它们。除了
之外,在大多数元素中都会发生这种情况(因为在渲染时,空格没有意义)

因此,如果它是一个选项,请使用
-元素而不是