jQuery查找和替换带有HTML标记的String

时间:2017-09-07 00:25:03

标签: jquery html replace

我想做什么

我正在尝试将div中的一些文本复制到Textarea。在复制期间,我需要找到一个用另一个号码替换号码。

这是我的HTML

<DateTo>31MAR17</DateTo>

我想找到17</DateTo>并替换为20</DateTo>,然后将其粘贴到Textarea中。

这是我的小提琴。这在没有</DateTo>位的情况下工作正常,但是当我添加它时,它不起作用。你能帮帮我吗?

FIDDLE: https://jsfiddle.net/c2fny59x/12/

注意:html标记必须位于find,replace序列中。

1 个答案:

答案 0 :(得分:2)

替换

var leftContent = $(".leftPart").text().replace("17", "20");

var leftContent = $(".leftPart").html().replace("17</dateto>", "20</dateto>");

请注意,要获取实际的html标记,您需要使用html()而不是text(),并且jQuery将强制所有html标记在此过程中小写。