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>