javascript - 正则表达式替换 div 内部 html 中的字符串

标签 javascript jquery html regex

我有一个包含一些html和文本的div(html是动态添加的)结构就像

    <div id="contentContainer">
&nbsp; <span>ProductA</span> ; <span>ProductB</span>; prod
</div> 

我想从点击提交按钮时div contentContainer的内部html中删除最后一个不完整的文本(prod)

为此,我使用了正则表达式 returnText.replace(/\w+$/, ''); 并且效果很好 因为我无法将文本 trim 到“;”的最后一个索引

但问题不是当用户在不完整的文本中添加一些特殊字符作为 pr\od 正则表达式失败

有什么解决方案可以 trim div 的内部 html 最后附加的文本吗 或者我可以将文本 trim 到最后一个 html 标记并放置吗?在那之后

请提出任何解决方案

最佳答案

如果您使用jquery,您可以提取所有span 元素并用它们替换innerHTML。

$("#contentContainer").html( $("#contentContainer span") );

那应该清理其余的东西。也许不是最好的,但我认为它比内容上的正则表达式更好。

关于javascript - 正则表达式替换 div 内部 html 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10161934/

相关文章:

javascript - 使用 phantomjs 抓取 js 渲染的内容

javascript - 从mysql获取日期时间到php?

javascript - 如何防止历史记录在计算器中消失

jquery - 通过 jQuery 将 url 发送到 iframe

css - HTML/CSS 布局上的流畅 DIVS

javascript - 如何限制分页显示的页数

javascript - 在socket.io范围之外使用var

javascript - Bootstrap 下拉切换点击关闭

jquery - 堆叠两个 div 并一个接一个地滑动 w/jQuery

html - 如何增加变换: scale radius when hover