Jquery / Javascript - 将内部div转换为换行符?

时间:2015-04-09 00:02:30

标签: javascript jquery

清理内容后我没什么问题。我正在使用laravel 4并且它是{{{}}}方式来清理用户输入在视图中打印时。但是,我想允许br标签,以便用户可以将其用作换行符

我尝试了一些我从stackoverflow中找到的例子,但是它们没有用。 如:

$('.myclass').html().replace(/(<br \/>)+/g, "\n");

但它没有效果。

基本上我有

<div class="myclass">
<h3>this is <br> description</h3>
</div>

我看到的是:

this is <br> description

我需要使用br标签来简单地换行,而不是在文本中显示br标签。任何帮助如何使用jquery / javascript做到这一点?

更新: 当我查看页面源时,我看到:

<h3>this is &lt;br&gt; description</h3>

代替

1 个答案:

答案 0 :(得分:0)

好的,把它整理出来。这将有助于那些将来可能需要它的人:

$('h3').each(function(){
    var $this = $(this);
    var t = $this.text();
    $this.html(t.replace(/&lt;br\s*\/&gt;/g,'<br>'));
});

我使用h3而不是div类,因为使用该类似乎从中删除了css。