2012-05-15 3 views
1

다음 코드를 사용하여 웹 사이트에서 전자 메일 계정을 가져 오려고합니다. 하지만PHP DOMDocument가 잘 작동하지 않습니다.

%3e%61%2f%3c%6d%6f%63%2e%6c%69%61%6d%67%40%6f%63%73%6e%61%69%70%6d%61%20%3e%22%6d%6f%63%2e%6c%69%61%6d%67%40%6f%63%73%6e%61%69%70%6d%61%3a%6f%74%6c%69%61%6d%22%3d%66%65%72%68%20%61%3c %3e%61%2f%3c%6d%6f%63%2e%65%76%69%6c%40%34%34%34%73%71%20%3e%22%6d%6f%63%2e%65%76%69%6c%40%34%34%34%73%71%3a%6f%74%6c%69%61%6d%22%3d%66%65%72%68%20%61%3c %3e%61%2f%3c%6e%69%2e%70%6f%68%73%6c%61%74%69%67%69%64%6e%65%67%79%78%6f%40%6f%66%6e%69%20%3e%22%6e%69%2e%70%6f%68%73%6c%61%74%69%67%69%64%6e%65%67%79%78%6f%40%6f%66%6e%69%3a%6f%74%6c%69%61%6d%22%3d%66%65%72%68%20%61%3c %3e%61%2f%3c%6d%6f%63%2e%73%6e%61%72%6f%6f%6a%6e%61%6d%40%6f%66%6e%69%20%3e%22%6d%6f%63%2e%73%6e%61%72%6f%6f%6a%6e%61%6d%40%6f%66%6e%69%3a%6f%74%6c%69%61%6d%22%3d%66%65%72%68%20%61%3c %3e%61%2f%3c%6d%6f%63%2e%6c%69%61%6d%67%40%6c%65%74%6f%68%61%79%69%72%70%20%3e%22%6d%6f%63%2e%6c%69%61%6d%67%40%6c%65%74%6f%68%61%79%69%72%70%3a%6f%74%6c%69%61%6d%22%3d%66%65%72%68%20%61%3c %3e%61%2f%3c%6d%6f%63%2e%6c%69%61%6d%67%40%61%72%70%61%6e%6e%75%70%68%63%72%75%68%63%79%65%6e%6e%61%79%69%76%20%3e%22%6d%6f%63%2e%6c%69%61%6d%67%40%61%72%70%61%6e%6e%75%70%68%63%72%75%68%63%79%65%6e%6e%61%79%69%76%3a%6f%74%6c%69%61%6d%22%3d%66%65%72%68%20%61%3c %3e%61%2f%3c%6d%6f%63%2e%6c%69%61%6d%67%40%74%6e%65%6d%65%67%6e%61%6d%65%72%6f%63%6e%61%76%61%72%74%20%3e%22%6d%6f%63%2e%6c%69%61%6d%67%40%74%6e%65%6d%65%67%6e%61%6d%65%72%6f%63%6e%61%76%61%72%74%3a%6f%74%6c%69%61%6d%22%3d%66%65%72%68%20%61%3c %3e%61%2f%3c%6d%6f%63%2e%6b%75%65%67%6e%61%68%63%78%65%74%6e%65%6d%79%6f%6c%70%6d%65%65%68%74%40%68%73%65%72%75%73%20%3e%22%6d%6f%63%2e%6b%75%65%67%6e%61%68%63%78%65%74%6e%65%6d%79%6f%6c%70%6d%65%65%68%74%40%68%73%65%72%75%73%3a%6f%74%6c%69%61%6d%22%3d%66%65%72%68%20%61%3c %3e%61%2f%3c%6d%6f%63%2e%6c%69%61%6d%67%40%68%70%6e%6f%6d%62%61%6a%75%73%20%3e%22%6d%6f%63%2e%6c%69%61%6d%67%40%68%70%6e%6f%6d%62%61%6a%75%73%3a%6f%74%6c%69%61%6d%22%3d%66%65%72%68%20%61%3c 

내가 사용하고 코드처럼 넣어 아웃을 생산하고 아니, 그 사실 맞습니다

<?php  
$html = new DOMDocument(); 
@$html->loadHtmlFile('http://www.quickerala.com/listings?searchString=&districtId=1&go=Go'); 
$xpath = new DOMXPath($html); 
$nodelist = $xpath->query("//span[@class='listEmail']"); 
foreach ($nodelist as $n){ 
    echo $n->nodeValue."\n"; 
} 
?> 
+0

에있다 인터넷 익스플로러에서 웹 페이지를 마우스 오른쪽 버튼으로 클릭 한 다음 소스보기를 클릭하십시오. 그것이 맞다는 것을 알 수 있습니다. – goat

답변

2

입니다. 당신은 수동으로 urldecode라고 생각합니다.

수정 사항은 strrev입니다.

아마도 스팸 방지 일 수 있습니다. 그래서

$(".listEmail").each(function(index){ 
    var strEm = unescape($(this).html()); 
    var reversedStr=strEm.split("").reverse().join(""); 
    $(this).html(reversedStr)}); 
} 

: 자신의 코드에서 나는이 코드 덩어리 리프트 관리 여전히 HTML의 조각을 반환

$value = strrev(urldecode($n->nodeValue)); 

을, 그래서 당신은 그뿐만 아니라 구문 분석 :

+0

어떻게 할 수 있습니까? 제발 .. – user1396530

+0

도와 줘서 고마워. 그러나 지금 나는 다른 charcters를 얻고있다. http://www.quickerala.com/listings?searchString=&districtId=1&go=Go 페이지에서 이메일을 가져 오려고합니다. 제발 도와주세요 – user1396530

+2

@ user1396530 '도와주세요.'라고 말하면 사람들이 더 힘들어하도록 돕지 않을 것입니다 .--) PHP 코드에 대한 제 대답이 업데이트되었습니다. –

관련 문제