Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery查找并替换字符串中的元素_Javascript_Jquery_Ajax_Regex - Fatal编程技术网

Javascript jQuery查找并替换字符串中的元素

Javascript 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进一步发送给不同的收件人 请让我知道它是否会更好地与正则表达式 更新: 更新是:输入值更新+。包装器类更新并将一段数据写入全局变量。一切都可

Ajax调用返回的字符串是HTML

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());