2013-04-10 2 views
0

나는 내가이 PHP 코드 실행이이 다른 페이지 test.php에이 페이지 test1.php 있습니다. 출력은 마땅한이 라인텍스트 추출기 PHP

<script type="text/javascript"> fid="x8qfp3cvzbxng8e"; v_width=640; 
v_height=360; </script> 

에서

:

x8qfp3cvzbxng8e 내가 해당 페이지, FID = "x8qfp3cvzbxng8e"의 내용에서 얻으려고

Wath해야합니까? 만 fid 콘텐츠가 샘플이 정규식을

preg_match_all('~fid="(.*?)"~si',$Text,$Match); 
print_r($Match); 

출력을 사용하려는 경우

+0

/fid가 작동하지 않는다고 생각합니다. – njzk2

+0

이것은 작동하지 않습니다! –

답변

0

Array 
(
    [0] => Array 
    (
     [0] => fid="x8qfp3cvzbxng8e" 
    ) 

    [1] => Array 
    (
     [0] => x8qfp3cvzbxng8e 
    ) 

) 

이 어떤 script 내용을 표시하지 추출물 텍스트에 이것을 시도하지만 당신의 상태를 제거 할 수 있습니다 원하는 경우 이

function extractText($node) { 
    if($node==NULL)return false;  
    if (XML_TEXT_NODE === $node->nodeType || XML_CDATA_SECTION_NODE === $node->nodeType) { 
     return $node->nodeValue; 
    } else if (XML_ELEMENT_NODE === $node->nodeType || XML_DOCUMENT_NODE === $node->nodeType || XML_DOCUMENT_FRAG_NODE === $node->nodeType) { 
     if ('script' === $node->nodeName) return ''; 

     $text = ''; 
     foreach($node->childNodes as $childNode) { 
      $text .= extractText($childNode); 
     } 
     return $text; 
    } 
} 

샘플

$Text=file_get_contents("http://inviatapenet.gethost.ro/sop/test1.php"); 
preg_match_all('~fid="(.*?)"~si',$Text,$Match); 
$fid=$Match[1][1]; 
echo $fid; 
+0

나는 이것을 사용하는 방법을 모르는 완전한 코드가 필요하다. –

+0

이 코드를 삽입했지만 나에게 준다.이 새로운 "% VAR_PLACE %" –

+0

내가 지금 편집했다. –