2012-06-12 6 views
1

나는 folowing 코드로 사이트를 구문 분석하려고합니다. 나는 결과를 인쇄하기 위해 노력하고있어 때PHP 간단한 HTML 돔 파서. 빈 스팬

<span id="ctl00_cphBody_resList_pnlResumes_rptResumes_ctl01_Label1" class="address">Somename, <nobr>Someage</nobr></span> 

것은 내가

echo $fio->innertext; 

이 결과가 비어있는, 이런 식

$fio=$text_specialty_next->find('span#ctl00_cphBody_resList_pnlResumes_rptResumes_ct'.$n.'_Label1'); 

를 분석하지만거야. 이 문제의 원인은 무엇입니까?

+0

이제 내 sollution이 이와 같습니다. ($ N <10) \t \t \t \t \t \t \t \t { 경우 \t \t \t \t \t $ nstr = "0"$ N.; \t \t \t \t \t \t \t $ FIO = $ text_specialty_next-> 찾기 ('범위 [ID = ctl00_cphBody_resList_pnlResumes_rptResumes_ctl를'$ nstr .'_을 Label1.]); 다른 \t \t \t \t \t \t \t \t \t \t \t \t} \t \t \t \t \t \t \t \t \t \t \t \t { \t \t \t \t \t \t \t $ fio = $ text_specialty_next-> find ('span [id = ctl00_cphBody_resList_pnlResumes_rptResumes_ctl'. $ n .'L Label1] '); \t \t \t \t \t \t} 여기서 $ n = 01이며 증가합니다. –

+0

실수를 고쳤으며 span # 값을 span으로 변경했으나 여전히 작동하지 않습니다. = (지금은 무엇을 할 수 있습니까?) –

답변

2
find()

rptResumes_ct'.$n.'_Label1'

에서

하지만

rptResumes_ctl'.$n.'_Label1'

당신이 "L"

를 그리워 그리고 $n의 값이 무엇을해야 하는가?

+0

아, "l"입니다. 나는 그것이 1이라고 생각했습니다. 권위있는 $ n 그것은 변수입니다. 그것은 제가 대신 할 가치가 있습니다. 해결책을 고치려고 노력할 것입니다. –

+0

:)) 예'$ n'은 변수입니다. 내 말은, 가치가 무엇인지, 어떻게 사용하는지? – Eray

+0

값은 01이며 루프에서 증가합니다. 그건 그렇고, '01'값 ('1'이 아님)을 만들 수 있습니까? –

1

$n="l01"? 어떤 파서를 사용하고 있습니까? SimpleHTMLDom에서 사용해야합니다. find(span[id=...]);

+0

내가 아는 한 find (span # idname)도 괜찮습니다. 틀렸어? –

+0

[simpleHTMLDom Documentation] (http://simplehtmldom.sourceforge.net/manual.htm#section_find)에는 [attribute = value] 요소를 사용하는 것으로 명시되어 있습니다. 나는 당신이 simpleHTMLDom을 사용하고 있다고 추정하고 있습니다. 또한 @Eray가 말한대로 검색 문자열을 확인해야합니다. – Bonzo

+0

좋아, 나도해볼 게. –

0

문제가 해결되었습니다. $ find-> smth는 배열을 리턴하고, whick은 innertext를 가지고 있지 않습니다. foreach (find-> smth를 $ someelement로 사용)를 사용하여 echo해야합니다.