채택완료

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

2015-02-24 (화) 16:53:54 3,615
Copy
<div class="ctn">내용ㅁㅇㅁㄴㅇㅁㄴㅇ<img src="http://naver.com/a.jpg"><span>ㅁㄴㅇㅁㄴㅇㅁㄴㅇ</span><img src="http://daum.net/b.gif">텍스트텍스트</div>

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

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

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

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

조언을 부탁드립니다.

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

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

답변 1개

채택된 답변
+20 포인트
Copy
<?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 링크)

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