2012-02-25 38 views
0

我想打破我的字符串使用JavaScript,它是从一个PHP文件使用AJAX获取一些数据。 PHP正在返回正确的数据,但JavaScript不会正确对待<br>标签。这是我的ajax代码,我用它来代替span中的当前文本。断线使用javascript

type: "post", url: "some_php.php", data: "name="+name, 
    success: function(data) { 
     $('#someDiv').text(data); 
    } 

使用console.log(data)我得到的输出:

Some<br>Address<br>to<br>be<br>borken 

不,我希望它输出

Some 
Address 
to 
be 
broken 
+0

你甚至知道关于

标签吗? – ShrekOverflow 2012-02-25 16:58:46

+0

是的,这就是我在div里面使用的! – Namit 2012-02-25 17:02:35

回答

1
console.log(data.split('<br>').join('\n')); 

您可以使用以前的方法,以取代所有<br>小号与换行符。

如果您想为每行一个控制台输入,使用方法:

console.log.apply(console, data.split('<br>')); 
+0

适用于'console.log',但不适用于范围内正在更改的文本:S – Namit 2012-02-25 16:57:28

+0

@Namit然后使用'.html()',它将处理HTML实体。 – 2012-02-25 16:58:37

+0

是的,谢谢! :) – Namit 2012-02-25 17:01:43

3

您使用了错误的jQuery函数:

$('#someDiv').html(data); 

jQuery's text() function

的.text(textString)设置每个元素的内容匹配的元素集合到指定的文本。

jQuery's html() function

的.html(htmlString)集合中的匹配元素的集中的每个元素的HTML内容。