2017-07-27 52 views

回答

0

但是,我不熟悉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>