gpt4 book ai didi

javascript - 如何用2个不同ID的innerHTML替换textarea的值

转载 作者:行者123 更新时间:2023-12-01 03:15:17 24 4
gpt4 key购买 nike

<p id="re">com</p>
<p id="wi">net</p>

<textarea name="sta">
www.example.com
www.test.cOm
www.mess.COM
www.example.com
www.xxxxx.org
www.xxxxxx.org
www.xxxxxx.com
</textarea>

如何将 #re 的 textarea 值替换为 #wi。结果将是

www.example.net
www.test.net
www.mess.net
www.example.net
www.xxxxx.org
www.xxxxxx.org
www.xxxxxx.net

请注意,innerHTML 将会改变,我无法使用普通的字符串替换

textarea.replace(/com/gi, "net");

最佳答案

要实现此目的,您需要首先检索相关 div 元素的文本。然后,您可以在进行实际替换之前构建一个 RegExp 对象。试试这个:

var textarea = document.querySelector('textarea');
var match = document.getElementById('re').textContent.trim();
var replacement = document.getElementById('wi').textContent.trim();

textarea.value = textarea.value.replace(new RegExp(match, 'gi'), replacement);
<p id="re">com</p>
<p id="wi">net</p>

<textarea name="sta" rows="10">
www.example.com
www.test.cOm
www.mess.COM
www.example.com
www.xxxxx.org
www.xxxxxx.org
www.xxxxxx.com
</textarea>

关于javascript - 如何用2个不同ID的innerHTML替换textarea的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45572576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com