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

정규식 질문입니다... 채택완료

HansungOh 6년 전 조회 2,242

src=\"http://o0068.dq-view.com:8081/bbs/data/editor/1907/78f1a24f703547d9ba1a0dea34d4af69_1563256956_6216.jpg\" title=\"78f1a24f703547d9ba1a0dea34d4af69_1563256956_6216.jpg\"

 

위에서 

preg_replace("/^\/.*\/data/", "/data/", $data);

 

결과는 

/data/editor/1907/78f1a24f703547d9ba1a0dea34d4af69_1563256956_6216.jpg

이렇게 구하고 싶은데 잘 안되네요.....

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

답변 3개

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

조잡하지만 한 번 만들어 봤습니다. bbs와 title 기준으로 자르기 때문에 bbs, title은 무조건 포함되어야 합니다.

 

</p>

<p>$str = 'src=\"<a href="http://o0068.dq-view.com:8081/bbs/data/editor/1907/78f1a24f703547d9ba1a0dea34d4af69_1563256956_6216.jpg\"" target="_blank" rel="noopener noreferrer">http://o0068.dq-view.com:8081/bbs/data/editor/1907/78f1a24f703547d9ba1a0dea34d4af69_1563256956_6216.jpg\"</a> title=\"78f1a24f703547d9ba1a0dea34d4af69_1563256956_6216.jpg\"';</p>

<p>

echo preg_replace('/src=\\\".*bbs(.*)\\\" title.*/', '$1', $str);</p>

<p>

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

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

HansungOh
6년 전

SLOOP님 볼피드님 감사합니다.....

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

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

6년 전

preg_replace('/src=(.+)\/data\/(.+)\\"/', 'data/$2', $data);

 

https://www.phpliveregex.com/p/sOG">https://www.phpliveregex.com/p/sOG

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

답변에 대한 댓글 1개

H
HansungOh
6년 전
감사합니다.
\" title=\"78f1a24f703547d9ba1a0dea34d4af69_1563256956_6216.jpg
이부분을 없앨수 있는 방법이 있는가요?

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

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

로그인