2011-03-24 4 views
0

저는 정규식에 관해서는 멍청한데, PHP에서는별로 좋지 않습니다. pre_match div로 원치 않는 줄 바꿈이 있습니다.

나는 다른 URL에서 내용을 복사하려면이 코드를 사용 : 그것은 추가로 줄 바꿈을 제외하고 잘 작동하고 또한 현재 URL에 대한 고정 된 이미지 링크를 대체

<?php 

$conts = file_get_contents('http://www.curtisjohnsonrealtyaz.com'); 

$pattern = '~<div.*id="home-right".*>(.*?)</div>~iUs'; 
preg_match($pattern, $conts, $matches); 
array_shift($matches); 

echo $matches[0]; 

?> 

.

정말 도움이됩니다.

감사는 줄 바꿈 (멀티 모드)에 걸쳐 스트레칭해야 당신의 패턴에 "m"플래그를 추가

+0

을 의미한다 "그것은 추가로 줄 바꿈을 제외하고 잘 작동하고 또한 현재 URL에 대한 고정 된 이미지 링크를 교체 . " 나는 이것이 무슨 뜻인지 모르겠습니다. – Ciaran

답변

0

보십시오.

+0

미안하지만, 어떻게해야할지 모르겠다. 새로운 코드는 어떻게 생겼을 까? – vio

+0

지연에 대한 미안 ... 여전히 해결책을 찾고 있다면, 다음과 같이 제안했다. '$ pattern = '~ (.*?)

~ iUsm'; ' - 일치하는 플래그에 m 추가 –

0

html을 구문 분석하려면 dom 파서를 사용해야합니다. PHP Simple HTML DOM Parser은 좋은 옵션입니다.

코드 :

include("simple_html_dom.php"); 
$html = file_get_html('http://www.curtisjohnsonrealtyaz.com'); 
$div = $html->getElementById("home-right")->innertext; 
echo $div; 

PHP 간단한 HTML은 DOM 파서는 적은 코드와 일관된 결과 :

관련 문제