如何使用Javascript从HTML文档中获取字符串
我试图从HTML页面中获取字符串。此字符串位于没有ID的div标记中,并且具有不断变化的title属性 它看起来像这样:如何使用Javascript从HTML文档中获取字符串,javascript,html,Javascript,Html,我试图从HTML页面中获取字符串。此字符串位于没有ID的div标记中,并且具有不断变化的title属性 它看起来像这样: <div title = [this title changes depending on how the page is pulled up]> EmailAddress abc@xyz </div> 电子邮件地址abc@xyz 我希望能够抓住“abc@xyz“走出这片混乱 这个HTML文档是不断变化的,我唯一能确定的是,我想要获取的字符串前面
<div title = [this title changes depending on how the page is pulled up]>
EmailAddress abc@xyz
</div>
电子邮件地址abc@xyz
我希望能够抓住“abc@xyz“走出这片混乱
这个HTML文档是不断变化的,我唯一能确定的是,我想要获取的字符串前面总是会有“EmailAddress”字样
我已经盯着这个看了3个小时,没有任何进展。如果有人能给我指出正确的方向,我将非常感激 如果无法通过ID缩小包含元素的范围,则可以尝试读取主体HTML并使用正则表达式检索文本:
var html = document.getElementsByTagName('body')[0].innerHTML;
var result = html.match(/EmailAddress\s([^<]+)</i)[1];
var html=document.getElementsByTagName('body')[0].innerHTML;
var result=html.match(/EmailAddress\s([^不带jQuery:
var divElements = document.getElementsByTagName( 'div' );
for ( var i = 0; i < divElements.length; i++ ) {
if ( divElements[i].innerText.match( 'EmailAddress' ) ) {
// your div
var mail_id = divElements[i].innerText.replace('EmailAddress ','');
}
}
var-divElements=document.getElementsByTagName('div');
对于(var i=0;i
.试试这个
var x = document.querySelectorAll('div[title]'), email;
if(x.length){
for(var i = 0; i < x.length; i++){
var inner = x[i].textContent || x[i].innerText;
if(/EmailAddress/.test(inner)){
email = inner.substring(inner.indexOf('EmailAddress') + 13);
email = email.replace(/\s.*$/, '')
break;
}
}
}
var x=document.querySelectorAll('div[title]),电子邮件;
如果(x.长度){
对于(变量i=0;i
演示:你有没有试过在这些电子邮件中使用什么邪恶的东西?这太完美了。非常感谢!
$('div').each(function(){
var divText=$(this).text();
var ok=divText.contains('EmailAddress')
if(ok){
alert(divText);
}
});