2013-03-21 1 views
1

HI 내가 내 데이터를 추출하고 곳에서 .....스트리핑 span 태그 내가 그나마

Ex:- <a class="imp"> 
    Some data 1 2 3 
    <span> 
     Unwanted Data 
    </span> 
    </a> 

코드 내가 사용의 자식 태그입니다 스팬 태그를 구문 분석 할 : -

foreach($html->find(a.imp) as $value) 
    { 
      echo $value->innertext; 
    } 

Output:- 
Some data 1 2 3 
Unwanted Data... 

Desired output:- 
Some data 1 2 3 

나는 실제로 knw가 없으므로 어떤 기능이나 방식으로도 자식 태그를 포함 할 수 있습니까 ???

+0

이것은 XPath의 직업입니다.// 텍스트()의 라인을 따라 뭔가가 – mkaatman

+0

하지만 난 내 응용 프로그램에 어울리는 simplehtmldomparser coz를 사용하고 있습니다 .... –

답변

5

모든 범위의 요소를 발견하고, 따라서 제거, 빈 문자열로 각 스팬 요소의 outertext을 설정하려면 해당 요소에 대한 전체 HTML

foreach($html->find('a.imp') as $value) 
{ 
    foreach($value->find('span') as $e) 
    { 
     $e->outertext = ''; 
    } 

    echo $value->innertext; 
} 
+0

근무중인 웰 ... 고마워요. –

0

간단한 HTML DOM 파서 작동합니다 : 나는 당신이 결과의 첫 번째 집합을 통해 루프 것이다 생각

$content = file_get_html($link); 
$stuffiwant = $content->find("//a/text()"); 
var_dump($stuffiwant); 
+0

다른 사람이 .... 작동하지 않는 다른 어떤 ?? –

0

나는 요소를 제거하는 간단한 방법이 없다고 생각합니다. phpquery에서 다음을 할 수 있습니다 :

$doc->find('a.imp span')->remove(); 
echo $doc->find('a.imp')->text();