Buddypress - HTML5电子邮件字段的抓取数据

问题描述:

需要在这一个输入!Buddypress - HTML5电子邮件字段的抓取数据

我使用BuddyPress的功能:

bp_get_profile_field_data('field=Email:');

抓住从他们的个人资料的用户的电子邮件([email protected])。 作为电子邮件字段是HTML5的功能是从外地抓下面的HTML:

[email protected] 

有谁知道为什么它是这样做的,如果没有抓住该领域的只是内容,而不是一种方法HTML?

但是,我不熟悉BuddyPress(或其内部工作原理),但我有几个选项可用于解析bp函数输出中的电子邮件地址。

选项1:字符串函数

var vText = bp_get_profile_field_data('field=Email:'); 
var emailAddress = vText.substring(12,vText.length-25); 

此选项是最好的,如果电子邮件地址总是夹 “AHREF =电子邮件地址” 和 “relnofollowtestemail.coma” 之间。根据三明治后半部分的模式,我猜测一半会根据电子邮件地址进行更改。那么还有另一种选择。

选项2:正则表达式

var vText = bp_get_profile_field_data('field=Email:'); 
var re = /mailto(.*)rel/; 
var emailAddress = re.exec(vText)[1]; 

希望,这两个选项中的一个帮助。

var vObj = document.getElementById("results"); 
 
var vText = vObj.innerHTML.trim(); 
 

 
// Option1: String Function 
 
//vObj.innerHTML = vText.substring(12,vText.length-25); 
 

 
// Option2: Regex 
 
var re = /mailto(.*)rel/; 
 
vObj.innerHTML = re.exec(vText)[1];
<div id="results"> 
 
    [email protected] 
 
</div>