textContent并删除\ r \ n?

时间:2013-07-08 15:17:42

标签: javascript html regex

我使用getElementById函数获取div的内容,但在div中有一些文本格式,如font, p, b ...,所以当我使用myvar.textContent时,我确实得到了所有文字,但不完全是我需要它的方式...我的意思是,我没有得到类似段落的东西,而是将这些行分开:

*************************************
*************************************
*************.

我明白了:

******
 ***************
***********************

有没有一种方法可以在javascript中删除\ r \ n并且两段之间仍有区别,知道两段之间有3到4 \ r \ n?

提前致谢。

编辑:

我要做的是阅读Gmail中的电子邮件正文

应该是什么样的:

* Dans la perspective de consolider sa relation avecleslauréatsetétudiants,eHECT vous提议deparrainer un membre de votre famille souhaitant poursuivresesétudesausein denotreétablissement。

Pour plusdedétailet题名allez sur ... *

我确实

Dans la perspective de consolider sa relation

avecleslauréatsetétudiants,

eHECT vous建议剥夺非法选民

famille souhaitant poursuivresesétudessusein denotreétablissement。

Pour plusdedétailet题词allez sur ...

2 个答案:

答案 0 :(得分:1)

如果您希望将明文分成段落,则需要获取带有html标记的内容(这是获取段落信息的唯一方式),然后删除不需要的标记,例如<b><font>

答案 1 :(得分:1)

尝试以下正则表达式:

/\r?\n((?!\r?\n)|(?=\r?\n\r?\n\r?\n))/g

JavaScript demo here (check the console).