【问题标题】:Find email from div without using class name of div which has email不使用具有电子邮件的 div 的类名从 div 中查找电子邮件
【发布时间】:2018-01-13 02:03:53
【问题描述】:

我想从html 代码下方查找电子邮件。不使用gb_vb 类。您可以使用gb_ob 类。我认为使用regex 是可能的。但是我不知道怎么用regex

<div class="gb_ob">
    <a class="gb_pb gb_wf gb_rb" aria-label="Change profile picture." href="https://something/u/0/me?tab=mX&amp;authuser=0" target="_blank">
        <div class="gb_sb gbip" title="Profile"></div><span class="gb_ib">Change</span>
    </a>
    <div class="gb_qb">
        <div class="gb_tb gb_ub">Chirag Satapara</div>
        <div class="gb_vb">zzzzxxxx@gmail.com</div>
        <div class="gb_nb">xyz</div>
    </div>
</div>

我已经在 jquery 下面尝试过这个。但我使用的是gb_vb 类。

$('.gb_ob').find('.gb_vb').text()

帮我找到解决办法。

【问题讨论】:

  • 显示你到目前为止尝试过的内容
  • 如果您打算从 Gmail 访问电子邮件,您应该考虑使用 Gmail API 而不是为此处理 DOM。
  • 为什么消极???这个问题有什么问题?如果我的问题是错误的,请向我提出任何建议

标签: jquery html css email


【解决方案1】:

您可以使用regular expression 试试这个

function extractEmails (text)
{
    return text.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
}

var emailsArr=extractEmails($(".gb_ob").html()); 
console.log(emailsArr.toString());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="gb_ob">
    <a class="gb_pb gb_wf gb_rb" aria-label="Change profile picture." href="https://something/u/0/me?tab=mX&amp;authuser=0" target="_blank">
        <div class="gb_sb gbip" title="Profile"></div><span class="gb_ib">Change</span>
    </a>
    <div class="gb_qb">
        <div class="gb_tb gb_ub">Chirag Satapara</div>
        <div class="gb_vb">zzzzxxxx@gmail.com</div>
        <div class="gb_nb">xyz</div>
    </div>
</div>

【讨论】:

  • 你现在可以检查它返回的电子邮件字符串
  • @BharatsingParmar,看这个小提琴,jsfiddle.net/u61adca7,在实际场景中是这样工作的,有什么解决办法吗?
【解决方案2】:

你可以这样用……!

$(document).ready(function(){
  var email = $('.gb_ob > div').find('div:odd').text();
  console.log(email);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="gb_ob">
    <a class="gb_pb gb_wf gb_rb" aria-label="Change profile picture." href="https://something/u/0/me?tab=mX&amp;authuser=0" target="_blank">
        <div class="gb_sb gbip" title="Profile"></div><span class="gb_ib">Change</span>
    </a>
    <div class="gb_qb">
        <div class="gb_tb gb_ub">Chirag Satapara</div>
        <div class="gb_vb">zzzzxxxx@gmail.com</div>
        <div class="gb_nb">xyz</div>
    </div>
</div>

【讨论】:

  • 我怎么知道给定的结果是不是电子邮件?使用正则表达式??
【解决方案3】:

您可以为电子邮件的div 分配一个 id,然后使用 id 选择器。

<div id="email" class="gb_vb">zzzzxxxx@gmail.com</div>

$(document).ready(function(){
    $("#email").call();
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 2020-07-28
    • 2017-12-07
    • 2022-06-16
    • 1970-01-01
    相关资源
    最近更新 更多