이미지 관련 정규식 질문 드립니다.

이미지 관련 정규식 질문 드립니다.

QA

이미지 관련 정규식 질문 드립니다.

본문


 
<div class="ctn">
내용ㅁㅇㅁㄴㅇㅁㄴㅇ
<img src="http://naver.com/a.jpg">
<span>ㅁㄴㅇㅁㄴㅇㅁㄴㅇ</span>
<img src="http://daum.net/b.gif">
텍스트텍스트
</div>
 

 

위와 같은 소스가 있다고 가정하면.. 패턴은 일정하지 않습니다.

내용에 이미지 갯수 및 주소는 모두 달라질 수 있고요.

 

간단하게 위의 코드에서 이미지 경로를 모두 빼버리고 싶습니다.ㅠ

몇시간을 검색해봐도 도저히 모르겠네요...

조언을 부탁드립니다.

 

아래와 같은 결과를 원합니다.

 


 
<div class="ctn">
내용ㅁㅇㅁㄴㅇㅁㄴㅇ
<img src="a.jpg">
<span>ㅁㄴㅇㅁㄴㅇㅁㄴㅇ</span>
<img src="b.gif">
텍스트텍스트
</div>
 

이 질문에 댓글 쓰기 :

답변 1


<?php 
header("Content-Type: text/html; charset=UTF-8");
require ("simple_html_dom.php");
 
$string = '
<div class="ctn">
내용ㅁㅇㅁㄴㅇㅁㄴㅇ
<img src="http://naver.com/a.jpg">
<span>ㅁㄴㅇㅁㄴㅇㅁㄴㅇ</span>
<img src="http://daum.net/b.gif">
텍스트텍스트
</div>';
 
$html = str_get_html($string);
foreach($html->find('img') as $element) {
 $search_key = $element->src;
 $replace_key = explode('/',$element->src);
 $replace_result = $replace_key[count($replace_key)-1];

 $string = str_replace($search_key, $replace_result, $string).'<br>';
}
 
echo $string;
?>​

 

간단한 방법으로 바꿔봤습니다. 정규식은 잘 안써서 다시 짜려면 시간이 좀 걸려서요 ㅎㅎ

 

http://sourceforge.net/projects/simplehtmldom/files/  (다운로드 링크)

오픈소스이고, html을 php에서 파싱하기 편하게 라이브러리를 제공합니다.

 

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

(Document 링크)

답변을 작성하시기 전에 로그인 해주세요.
전체 24
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT