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

mysql Regexp 정규식 축출 하려하는데 이건 어떻게해야해요? 채택완료

카르스트 7년 전 조회 2,551

제가잘몰라서요 ㅜㅜ

밑에 코드중에서 mysql Regexp 정규식 축출 하려하는데 이건 어떻게해야해요?

g5_write_test 라는 테이블에 wr_id=1 이 내용중이라고 가정하고요

 

wr_content 내용이고

본문 맨처음 시작부분에있는것들인데

밑에 코딩중에서 중간에

https://test.com/a.jpg" editor_component="image_link"/>만 남기고

나머지 앞

부분은 삭제하고싶습니다 

즉  앞부분

https://test.com/a.jpg" data-lightbox="view-lightbox" target="_blank">

과 뒷부분  

는 삭제하고싶습니다

 

</strong><div style="box solid #000; line-height:0; padding:0 !important;"><a href="<a href="https://test.com/a.jpg"" target="_blank" rel="noopener noreferrer">https://test.com/a.jpg"</a> data-lightbox="view-lightbox" target="_blank"><img src="<a href="https://test.com/a.jpg"" target="_blank" rel="noopener noreferrer">https://test.com/a.jpg"</a> editor_component="image_link"/></a></div><strong>

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

답변 1개

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

</p>

<p><?php

$a='<div style="box solid #000; line-height:0; padding:0 !important;"><a href="<a href="https://test.com/a.jpg"" target="_blank" rel="noopener noreferrer">https://test.com/a.jpg"</a> data-lightbox="view-lightbox" target="_blank"><img src="<a href="https://test.com/a.jpg"" target="_blank" rel="noopener noreferrer">https://test.com/a.jpg"</a> editor_component="image_link"/></a></div>';</p>

<p>//방법1: 해당 부분만 추출하기(이미지태그가 하나라고 가정)

$pattern = "#<div.+<a.+data-lightbox=\"view-lightbox\".+(<img[^<]+)<\/a><\/div>#";

preg_match($pattern, $a, $match);

echo $match[1];</p>

<p>//방법2: 해당 부분을 제외한 나머지 삭제

$pattern2 = "#(<div.+)(<img[^<]+)(<\/a><\/div>)#";

$a = preg_replace($pattern2, "$2", $a);</p>

<p>echo $a;</p>

<p>?></p>

<p>

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

답변에 대한 댓글 2개

카르스트
7년 전
평정심님 답변은 정말 정말 감사해요^^
php로 하는방법도 배울수있어 정말 감사합니다..
그런데 mysql에서 하려고하는거였거든요 ㅜㅜ
하지만 php로도 알수있어서 정말 감사해요^^
평정심
7년 전
mysql에서 정규식을 사용하는 방법도 있었나요? 저는 처음 듣는 소리네요 ㅎㅎ

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

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

로그인