【发布时间】:2016-06-30 19:06:14
【问题描述】:
我编写了以下代码。但它只删除&nbsp; 而不是<br>
var docDesc = docDescription.replace(/( )*/g,"");
var docDesc1 = docDescription.replace(/(<br>)*/g,"");
【问题讨论】:
-
欢迎来到 SO,请花几分钟时间阅读常见问题解答和 Markdown 文档(编辑问题时右侧空白处提供了有用的概要)。
-
docDescription 是一个简单的字符串还是有一些历史记录(例如某个 DOM 节点的
innerHTML())? -
一般来说,你不应该使用正则表达式来解析 HTML。在 JavaScript 上这样做更没有意义;你有一个解析过的 DOM 结构,并在一个巨大的 HTML 解析器——浏览器的上下文中运行。
-
@Kobi:这取决于。在某些情况下,您只有一个序列化的 HTML 结构(又名字符串),并且想要在将其注入您的站点之前进行一些预处理(想想 XSS)。
-
那么你需要一个 javascript html 解析器,和往常一样。我怀疑情况是否如此。 @Shaz - 我认为我们在这里缺少一些上下文。
docDescription是什么?它现在看起来如何,它是如何创建的?
标签: javascript jquery