Javascript 如何使用简单的HTMLDOM获取div内部文本 innertext
Jow我可以使用简单的html dom php解析器访问没有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
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正则表达式。