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

웹페이지에서 특정 한글 추출후 링크url 출력 채택완료

djgmd12345 10년 전 조회 6,012

웹페이지에서 소스보기를 하면 

<p><a href="http://abc.tumblr.com/post/97378439980/1">http://abc.tumblr.com/post/97378439980/1">만화 1권</a></p> 

<p><a href="http://abc.tumblr.com/post/97385039980/2">http://abc.tumblr.com/post/97385039980/2">만화 2권</a></p> 

<p><a href="http://abc.tumblr.com/post/97385239980/3">http://abc.tumblr.com/post/97385239980/3">만화 3권</a></p> 

<p><a href="http://abc.tumblr.com/post/97389739980/4">http://abc.tumblr.com/post/97389739980/4">만화 4권</a></p> 

................. 

이렇게 나온다면 

url 주소에서 post/ 뒤에 붙어 있는 숫자가 일정한 패턴이 없다보니 
패턴이 있는게 
/1  ,  /2  , /3  , /4    <-- 주소에 붙어 있는 숫자와 
만화 1권  ,  만화 2권  ,  만화 3권 ,  만화 4권  <-- 한글문자열입니다. 

이걸 순서대로 추출해서 링크url을 출력하고 싶은데 php로 만들려니 난해하네요.^^;; 

즉 요약하자면 (제가 아는 방식으로는) 

만화 1권 이라는 문자를 검색 후 추출해서 --> http://abc.tumblr.com/post/97378439980/1" target="_blank" style="margin: 0px; padding: 0px; font-size: 12px; line-height: 1.25; color: rgb(255, 255, 204); font-family: Dotum, AppleGothic, Helvetica, sans-serif; vertical-align: middle; background-color: rgb(47, 99, 156);">http://abc.tumblr.com/post/97378439980/1    출력하게하고 이게 끝나고 나면 다시 반복해서 
만화 2권 이라는 문자를 검색 후 추출해서 --> http://abc.tumblr.com/post/97385039980/2" target="_blank" style="margin: 0px; padding: 0px; font-size: 12px; line-height: 1.25; color: rgb(255, 255, 204); font-family: Dotum, AppleGothic, Helvetica, sans-serif; vertical-align: middle; background-color: rgb(47, 99, 156);">http://abc.tumblr.com/post/97385039980/2    출력하게하는 식으로 반복해서 마지막 만화 4권이 끝이니 더 이상 없으면 break하는 php 코딩좀 부탁드립니다. 

도움이 될만한 링크주소도 좋지만 혹시나 비슷한 관련코딩이 있으면 부탁드리겠습니다. 

 

아니면 이 방법보다 더 좋은 방법이 있으면 조언 부탁드립니다.

감사합니다. 좋은 하루되세요 

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

답변 2개

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

php로 html을 파싱할 수 있는 오픈소스가 있습니다.

물론 순수 php로도 가능하지만 정규식을 사용해야 해서 좀 간단하지 않은 면이 있습니다.

 

http://simplehtmldom.sourceforge.net/">http://simplehtmldom.sourceforge.net/

 

위 링크 입니다.

 

제가 주로 사용하는 오픈소스 입니다.

 

http://simplehtmldom.sourceforge.net/manual.htm">http://simplehtmldom.sourceforge.net/manual.htm

 

이 링크는 메뉴얼 입니다.

 

영어를 잘 몰라도 코드만 보면서 이해하시면 어렵지 않으실거에요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

성격파탄자
10년 전
제 서버에 올려서 전에 해봣는데 안되서 지웟는데 뭐 특별히 셋팅해야 있던가요?
박쥐12
10년 전
에러가 난다면, PHP 설정을 수정해야 할 수도 있습니다.
https://www.google.co.kr/#newwindow=1&q=php+allow_url_fopen
위의 URL의 답변들로 해결이 가능 할 수도 있습니다.

그게 아니라면 메모리 문제 등...다른 문제가 발생 되서 안 될 수도 있습니다.

정확하게는 에러메세지가 뭔지 확인하는 것이 좋겠습니다.

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

d
10년 전

감사합니다. 많은 도움이 될 것 같습니다.^^

로그인 후 평가할 수 있습니다

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

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

로그인