질문/조언질답게시판
Extra Form
PHP PHP 7.2
CMS Rhymix

컨텐트 내 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에서 제외

  • profile
    구글링에서 아래와 같은 정규식을 일단 찾긴 했습니다.
    $pattern = "/([^(href=\"?'?)|(src=\"?'?)]|\(|^)((http|https|ftp|telnet|news|mms):\/\/[a-zA-Z0-9\.-]+\.[가-힣\xA1-\xFEa-zA-Z0-9\.:&#=_\?\/~\+%@;\-\|\,\(\)]+)/i";

    아마도 href,src 는 제외해주는거 같긴 한데 제가 해석한게 맞나 모르겠습니다.