테스트 사이트 - 개발 중인 베타 버전입니다

정규식 관련 질문드립니다. 채택완료

kimzl81 8년 전 조회 1,790

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개

채택된 답변
+20 포인트
8년 전

질문을 제대로 이해했는지 모르겠지만 다음 처럼 시도해 보시죠.

 

$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개

k
kimzl81
8년 전
되네요~!!
정말로 감사합니다.
k
kimzl81
8년 전
추출하는 내용(주소)에 링크가 걸려 있지 않거든요.
위 정규식은 내용 추출인지, 아니면 해당 내용에 링크 추출인지요.

위 소스로 추출은 됩니다만 초보라서 소스를 볼줄 몰라서 궁금하네요.

아무튼 잘 되니 고맙습니다.
평정심
8년 전
제가 작성한 소스는 내용을 가져 오는 것입니다.
질문자께서 링크만 있다해서요 ㅎㅎㅎ
내용에 링크가 끼어 있는 형태라면 패턴을 그에 맞게 수정해야겠죠 ^^
k
kimzl81
8년 전
<?php
$url="http;//abc.com/tbs.php";
$info=file_get_contents($url);
header('location:'.$info);
?>

이렇게 해도 되네요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인