정규식 관련 질문드립니다. 채택완료
http://abc.com/tbs.php">http://abc.com/tbs.php 페이지에 보면 (가상주소)
별다른 내용은 없고 http://abcabc.com/tbstbs.php">http://abcabc.com/tbstbs.php 라는 주소가 적혀 있습니다.
소스보기 해도 별다른 태그 없이 그냥 위 주소만 표시되구요.
아래 정규식을 통해서 abc.com/tbs.php 페이지에 위 내용을 추출 할려고 합니다.
아래 소스를 test.php 파일로 저장 후
도메인/test.php 를 치면 http://abcabc.com/tbstbs.php">http://abcabc.com/tbstbs.php 로 이동되게끔 하고싶거든요.
preg_match 부분과 header 부분을 어떻게 수정하면 될까요?
질문이 알기쉽게 되었는지 모르겠네요...
$url="http://abc.com/tbs.php">http://abc.com/tbs.php";
$info=file_get_contents($url);
preg_match('/(.*?)"/i',$info,$m);
header("location:".$m[1]);
?>
답변 1개
질문을 제대로 이해했는지 모르겠지만 다음 처럼 시도해 보시죠.
$url="http://abc.com/tbs.php">http://abc.com/tbs.php";
$info=file_get_contents($url);
$info = trim($info);
preg_match('/(?P.+)/i',$info,$m);
if($m['link'] != "") header("location:".$m['link']);
else echo "링크가 존재하지 않습니다.";
?>
답변에 대한 댓글 4개
위 정규식은 내용 추출인지, 아니면 해당 내용에 링크 추출인지요.
위 소스로 추출은 됩니다만 초보라서 소스를 볼줄 몰라서 궁금하네요.
아무튼 잘 되니 고맙습니다.
질문자께서 링크만 있다해서요 ㅎㅎㅎ
내용에 링크가 끼어 있는 형태라면 패턴을 그에 맞게 수정해야겠죠 ^^
$url="http;//abc.com/tbs.php";
$info=file_get_contents($url);
header('location:'.$info);
?>
이렇게 해도 되네요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
정말로 감사합니다.