Javascript jQuery查找并替换字符串中的元素
Ajax调用返回的字符串是HTMLJavascript jQuery查找并替换字符串中的元素,javascript,jquery,ajax,regex,Javascript,Jquery,Ajax,Regex,Ajax调用返回的字符串是HTML headings .... <div class="wrapper"> <input type="text" name="email" value="" /> </div> .... 然后对它们进行更新,我的问题是如何将它们放回my_HTML\u STRING,以便使用ajax进一步发送给不同的收件人 请让我知道它是否会更好地与正则表达式 更新: 更新是:输入值更新+。包装器类更新并将一段数据写入全局变量。一切都可
headings
....
<div class="wrapper">
<input type="text" name="email" value="" />
</div>
....
然后对它们进行更新,我的问题是如何将它们放回my_HTML\u STRING
,以便使用ajax进一步发送给不同的收件人
请让我知道它是否会更好地与正则表达式
更新:
更新是:输入值更新+
。包装器
类更新并将一段数据写入全局变量。一切都可以用正则表达式完成,但我喜欢jQuery代码的流畅性。从技术上讲,问题是:如果可能的话,按照我的建议 完成更新后,您可以简单地执行以下操作(假设您只使用一个div.wrapper
,并且它是唯一的):
MY_HTML_STRING.replace(/.*?/,$('.wrapper').HTML());
然后,您可以进行另一个AJAX调用,并将字符串传递回服务器。您的要求有点不清楚。您正在对它们进行什么样的更新,以及完成更新后的更新是什么?请检查我的更新。回答很好,但我正在进行
.wrapper
类更新,而$('.wrapper').html()
返回内部html。让我们暂时忘记.wrapper
。是否有一种方法可以更新输入值并将其放回HTML字符串中,而不使用regex?1。您可以执行$('.wrapper').clone().wrapp(''.parent().html()
以“黑客”的方式包含包装器html。2.简短的回答,不是真的。如果原始内部内容可能会发生变化,那么正则表达式是唯一的解决方案。为什么你会强烈反对RegEx呢?太棒了!
var elements = $(MY_HTML_STRING);
var domName = $('input[name="name"]', elements);
MY_HTML_STRING.replace(/<div class="wrapper">.*?<\/div>/, $('.wrapper').html());