2012-05-17 52 views
0

我想要一个javascript函数,用html <br />标签替换所有的b,但它只打印<br>。 下面是函数:js正斜杠不打印

var destination = source.replace(/b/g,"<br \/>"); 

它不工作,难道是错的?如果是这样,有人可以告诉我怎么做吗?

+0

你能改写也许这个问题?不明白你在问什么。 –

+0

什么是只打印'
'?除非你使用XHTML,否则没有任何区别。 –

回答

3

原始

没有理由对字符串中的\

var destination = source.replace(/b/g,"<br/>"); 

jsFiddle Example

编辑

现在你给了一个样本小提琴与此代码

function gettext(){ 
    var input = document.getElementById("input").value; 
    var value = input.replace("/b/g","<br/>"); 
    var output = document.getElementById("out").value = value; 
} 

看替换线

var value = input.replace("/b/g","<br/>"); 

它是一个字符串不是正则表达式

"/b/g" 

它需要

var value = input.replace(/b/g,"<br/>"); 

jsFiddle Example with your code

+0

这也是行不通的,我从html textarea的值中得到字符串,这可不是问题吗? – Anomaly

+0

@Stuyvenstein请创建一个最小的测试用例,并将其放入帖子和jsfiddle中。 – 2012-05-17 19:07:45

+0

我无法得到它在那里工作,相同的代码,在我的浏览器中工作? – Anomaly