이미지 관련 정규식 질문 드립니다.
본문
<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 링크)
!-->
답변을 작성하시기 전에 로그인 해주세요.