2010-08-05 5 views

답변

0

편집는 : http://google.com : 두 경우 모두

의 URL은 프로토콜, 즉 포함한 전체 URL해야합니다. 아래의 다른 대답에 대한 귀하의 의견에 게시 한 내용이 정확하다면 이것이 첫 번째 문제입니다. 그러나 정의되지 않은 함수에 대한 오류가 발생하면 호출하기 전에 SimpleHtml에 필요한 라이브러리가로드되지 않았습니다. require/include 진술에 오류가 있습니까?

또한 질문을 업데이트 할 때 원본 코드를 편집 할 때 실제 코드를 게시하는 것이 가장 좋으므로 형식화의 이점을 누릴 수 있습니다.

가장 쉬운 방법은 내용을 얻을 수 SimpleXML을

$htmlDoc = new SimpleXmlElement($url, null, true); 
$anchors = $hmtlDoc->xpath('//a[@href]'); 

foreach($anchors as $a) { 
    $attr = $a->attributes(); 
    echo sprintf('<a href="%s">%s</a>', $attr['href'], $a); 
} 
+0

도움 주셔서 감사합니다. 코드를 시도했지만 XML 구문 분석 오류가 발생합니다. – Zohaib

1

사용 file_get_contents을 사용하는 것입니다, 그리고 DOM 또는 SimpleXML를 통해 XPath를 사용하여.

+0

그가'allow_url_fopen'을 사용하도록 돕는다면, 응답을 처리 할 필요가 없다면 SimpleXml이나 DOM과 함께'file_get_contents'를 사용할 필요가 없습니다. 그렇다면 CURL을 사용하는 것이 더 낫습니다. 여전히 +1을 올리는 데 +1 : – prodigitalson

+0

find('a') as $element) echo $element->href . '
'; ?>
하지만 오류가 발생합니다. 정의되지 않은 함수를 호출합니다. file_get_html – Zohaib

+0

도움을 주셔서 감사합니다. 코드를 시도했지만 XML 구문 분석 오류가 발생합니다. 도와주세요 – Zohaib

관련 문제