php 정규식 문의 (img 를 제외한 url 패턴)
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.2 |
컨텐트 내 url 을 숨겨야 합니다.
$pattern = '/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i';
$content = preg_replace($pattern, '[웹주소 정보 : 로그인 시 확인 가능]', $content);
구글링을 통해 위와 같은 정규식을 사용했는데 부작용이 있어서 문의 드립니다.
어떤 이미지는 남고 어떤 이미지는 치환되어 버리는데요.
원래는 이미지는 제거하면 안되는 건데요.
img src="url" 의 경우는 제외되고 나머지 url(인터넷 주소)은 치환되도록 하려면 어떤 정규식을 써야 할까요??
아니면 src 속성을 가진경우를 모두 제외하는 것이 더 좋을 수도 있겠습니다.
아니면 "가 붙은 url은 제외할 수 있으면 그렇게 처리하는 것도 좋은 방법 같아 보입니다. "url 의 경우는 url에서 제외
댓글 1
$pattern = "/([^(href=\"?'?)|(src=\"?'?)]|\(|^)((http|https|ftp|telnet|news|mms):\/\/[a-zA-Z0-9\.-]+\.[가-힣\xA1-\xFEa-zA-Z0-9\.:&#=_\?\/~\+%@;\-\|\,\(\)]+)/i";
아마도 href,src 는 제외해주는거 같긴 한데 제가 해석한게 맞나 모르겠습니다.