2013-07-06 72 views
-2

我越来越如何替换“ n”

Uncaught SyntaxError: Unexpected token ILLEGAL 

我查新线路中断,由于这

currentMd: '<div>#hehe 


    </div>' 

两个额外的新的生产线是在currentMd断裂它,所以我怎么能取而代之的\n

因此,这将是这个样子,而不是

currentMd: '<div>#hehe\n\n</div>' 

在JavaScript或jQuery的就可以了。

可能并不清楚内容实际上只是一个例子。

从数据库中检索实际内容,因此在数据库中我无法控制,并且用户始终会按Enter键。


编辑:

我可能没上过我的问题很清楚这里。

事情是这个内容被分配到contentMd它正在从nodejs检索,我无法控制那里正在发生的事情。

+2

这正是你怎么做。 – Blender

+0

这实际上是3个换行符,而不是2个。 – user2357112

+0

@jcsanyi问题是内容正在从数据库中检索:/ – Ali

回答

1

什么:

var your_content = "<div>#hehe\ 
    \ 
    \ 
    </div>"; 
var replaced_text = your_content.replace(/\n|\s/g, ""); 

DEMO:http://jsfiddle.net/A4Hk8/

+0

它不起作用,因为内容已经在JavaScript文件中执行:( – Ali

+0

其实我认为我应该在服务器中这样做,而不是在客户端,它的工作原理:D谢谢! – Ali

0

进入文本编辑器并手动更换换行符。除非这个代码是由计算机生成的,或者你在设法在数千行代码中设置这个错误之前,它应该足够好。

0

这正是你怎么做:

> '<div>#hehe\n\n</div>' 
"<div>#hehe 

</div>" 
+0

问题是内容正在从数据库中检索:/ – Ali

+0

@Ali:我不确定你的意思。你是直接打印出你的JS文件吗?如果是这样,那就不是这样。您无法使用JavaScript修复无效的JavaScript。 – Blender

+0

我不是,这是从服务器端检索。 – Ali