Javascript 如何使用简单的HTMLDOM获取div内部文本 innertext

Javascript 如何使用简单的HTMLDOM获取div内部文本 innertext,javascript,html,dom,Javascript,Html,Dom,Jow我可以使用简单的html dom php解析器访问没有class或id但span的div的内部文本吗?谢谢。您可能会尝试匹配他们的一些父母(拥有类或id集),然后遍历DOM到您想要的孩子。您可能会尝试匹配他们的一些父母(拥有类或id集),然后将DOM遍历到所需的子级。如果样式一致,则可以遍历文档中的所有div并按样式对其进行筛选 <div style="float: left; margin-top: 10px; font-family: Verdana; font-size: 13

Jow我可以使用简单的html dom php解析器访问没有
class
id
span
的div的内部文本吗?谢谢。

您可能会尝试匹配他们的一些父母(拥有
id
集),然后遍历DOM到您想要的孩子。

您可能会尝试匹配他们的一些父母(拥有
id
集),然后将DOM遍历到所需的子级。

如果样式一致,则可以遍历文档中的所有div并按样式对其进行筛选

<div style="float: left; margin-top: 10px; font-family: Verdana; font-size: 13px; color: #404040;">innertext</div>
var divs=document.getElementsById(“div”);
对于(变量i=0;i
如果样式一致,则可以循环文档中的所有div并按样式过滤它们

<div style="float: left; margin-top: 10px; font-family: Verdana; font-size: 13px; color: #404040;">innertext</div>
var divs=document.getElementsById(“div”);
对于(变量i=0;i
感谢大家。我太依赖于
simple\u html\u dom
了,Ben Blank给我一个好方法。 我自己也尝试了php正则表达式来匹配div

var divs = document.getElementsById("div");

for (var i = 0; i < divs.length; i++) {
    var div = divs[i];

    // skip the current div if its styles are wrong
    if (div.style.cssFloat !== "left"
     || div.style.marginTop !== "10px"
     || div.style.fontFamily !== "Verdana"
     || div.style.fontSize !== "13px"
     || div.style.color !== "#404040") continue;

    var text = div.innerText || div.textContent;

    // do something with text
}
preg_match_all('/([\d\d]*)/iU',$html,$match);
打印(匹配);

感谢大家。我太依赖于
simple\u html\u dom
了,Ben Blank给我一个好方法。 我自己也尝试了php正则表达式来匹配div

var divs = document.getElementsById("div");

for (var i = 0; i < divs.length; i++) {
    var div = divs[i];

    // skip the current div if its styles are wrong
    if (div.style.cssFloat !== "left"
     || div.style.marginTop !== "10px"
     || div.style.fontFamily !== "Verdana"
     || div.style.fontSize !== "13px"
     || div.style.color !== "#404040") continue;

    var text = div.innerText || div.textContent;

    // do something with text
}
preg_match_all('/([\d\d]*)/iU',$html,$match);
打印(匹配);

如果没有
id
class
给出,您可以使用
style
标签的内容,如:

preg_match_all('/<div.*(style="float: left; margin-top: 10px; font-family: Verdana; font-size: 13px; color: #404040;").*>([\d\D]*)<\/div>/iU',$html,$match);
print_r($match); 

如果没有给出
id
class
,则可以使用
style
标记的内容,如:

preg_match_all('/<div.*(style="float: left; margin-top: 10px; font-family: Verdana; font-size: 13px; color: #404040;").*>([\d\D]*)<\/div>/iU',$html,$match);
print_r($match); 

我猜英语不是你的第一语言,但我能问一下你所说的“羽毛风格”是什么意思吗?我很困惑…对,删除错误的单词。@cj333是DOM上所有东西的风格符号。
鉴于你发布的代码片段,很难回答。div是否在可以选择的内容中?@rdamborsky、@kjy112、@rdamborsky,父div的id和类是可变的。如果DOM做不到。可能需要使用php正则表达式。我猜英语不是你的第一语言,但我能问一下你所说的“羽毛风格”是什么意思吗?我很困惑……对,删除错误的单词。@cj333是DOM上所有
中的风格uique,鉴于你发布的代码片段,很难回答。div是否在可以选择的内容中?@rdamborsky、@kjy112、@rdamborsky,父div的id和类是可变的。如果DOM做不到。可能需要使用php正则表达式。