답변 5개
채택된 답변
+20 포인트
3년 전
* basename(), pathinfo() 등의 함수 이용이 더 편합니다만…
(패턴 다양한데) 그냥 간단하게 아래처럼 치환(제거)하면 됩니다.
</p>
<p>$str = '/data/editor/2111/145ac6774604ae8d31c392ba622f3473_040059364307.jpg';</p>
<p>echo preg_replace('#/data/editor/\d+/#', '', $str);</p>
<p>// 결과 145ac6774604ae8d31c392ba622f3473_040059364307.jpg</p>
<p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
3년 전
만일 저 같으면...
정규표현식 보다는 뒤에서부터 strrpos 로 문자열을 추적하여 / 의 위치를 찾아 더하기 1을 해주고
substr 로 추출해 내는 것이 가장 간명해 보입니다만...
</p>
<p><?php
$url = "/data/editor/2111/145ac6774604ae8d31c392ba622f3473_040059364307.jpg";
echo substr($url, strrpos($url, "/") + 1);
?></p>
<p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
�
머스마
3년 전
감사합니다 도움이 되었습니다(--)(__)
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인