javascript - Jquery - 如何替换 div 中的一个单词?

标签 javascript jquery html split jquery-selectors

我有一个从另一个位置复制的 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>

这是演示:http://jsfiddle.net/VS7Qe/166/

关于javascript - Jquery - 如何替换 div 中的一个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32975831/

相关文章:

javascript - Angular $scope 设置为另一个 $scope 值不起作用

javascript - 如何使用 fullcalendar 在单元格中设置星期几和月份名称

javascript - 如何找到 "SyntaxError: JSON.parse: unexpected character"的原因

php - CORS 飞行前请求返回 "403 Forbidden";随后的请求然后只在 Chrome 中发送

javascript - 在 Canvas 的底部边缘绘画时图案会移动

javascript - 将类数组对象转换为数组的最佳方法?

javascript - 用 FullCalendar 上的事件为日子着色

jquery - 如何在使用 jQuery 加载页面之前隐藏 HTML 元素

jquery - (jQuery) 如何在可滚动的 div 中的元素在滚动时出现动画?

jquery - WebLayout 中无序列表下方的 Magic Gap