我有一个从另一个位置复制的 div,我需要更改其中的一个词。这是 html:
<div class="dealer-addy">
8726 N. Royal Ln<br>
Irving, TX 75063<br>
email@aol.com
</div>
我需要更改电子邮件地址,因此我试图在 div 中获取文本并将字符串拆分为单词,然后更改电子邮件地址。但是,我在处理内部文本时遇到了问题。
这是我的脚本:
var address = $dealerInfo.find(".dealer-addy");
var text = $(address).text();
text = text.replace(/\r?\n|\r/, " ");
var words = $(text).split(" ");
它在 split() 上中断,所以我添加了 replace() 行,现在它在 replace() 行上中断。我认为它因“文本”中的换行符而中断,但我不确定该怎么做。
最佳答案
var text = $(".dealer-addy").text();
function extractEmails ( text ){
return text.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi) ;
}
var email = extractEmails(text);
var value = $(".dealer-addy").text();
value = value.replace(email, "new@email.com");
$(".dealer-addy").text(value);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<div class="dealer-addy">
8726 N. Royal Ln<br>
Irving, TX 75063<br>
email@aol.com
</div>
关于javascript - Jquery - 如何替换 div 中的一个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32975831/