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

내용중에 http:// 주소 제외하는법좀 채택완료

이제는난 10년 전 조회 3,666

안녕하세요^^ 고수님들

 

$write[wr_content] 에서 http:// ~~~~. com 같이 도메인주소가 있다면

이것을 제외하려고합니다. 도메인 주소를 제외하려면.. 어떻게해야할까요?

.com 아니더라도 http:// 관련 링크가 있으면 무조건 제외하고 싶습니다.

 

    $write['wr_content'] = preg_replace("/<(.*?)\>/"," ",$write['wr_content']);
    $write['wr_content'] = preg_replace("/&nbsp;/"," ",$write['wr_content']);
    $write['wr_content'] = str_replace("//##", " ", $write['wr_content']);
    $write['wr_content'] = trim($write['wr_content']);
    $write['wr_content'] = cut_str(get_text($write['wr_content']), 150, '…');​

 

뭐 이런식으로 쓰고있는데 여기에 http:// ~~ 주소가 있는경우 제외하고 싶습니다~~

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

답변 3개

채택된 답변
+20 포인트

<?

$str = "http://www.naver.com">www.naver.com 는 어쩌구저쩌구, 

        http://www.daum.net">http://www.daum.net 는 어쩌구저쩌구, 

http://www.sir.co.kr">http://www.sir.co.kr 는 어쩌구저쩌구 

sir.co.kr 안나오구 

도메인 형식은 모두 ";

 

$tstr = preg_replace("/(http(s)?:\/\/)?\S+(\.[^(\n|\t|\s|\/))]+)+/", "", $str);

echo  $tstr;

?> 

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

답변에 대한 댓글 1개

이제는난
10년 전
답변 대단히 감사합니다!
저기 그런데 위 코드는 잘작동하는데
한가지 문제가 naver.com/abc.php?~~~~~~
그러니깐 메인 도메인은 없어지는데 그 뒤 주소는 그대로 있네요~

http://naver.com/~~~~~~ 뒤가 있으면 뒤까지 모두 삭제시키려면
어떻게 해줘야할까요. 빨간망토님^^

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

<?

$content = "http://www.naver.com/erewr/wer">http://www.naver.com/erewr/wer 는 어쩌구저쩌구, 

        http://www.daum.net">http://www.daum.net 는 어쩌구저쩌구, 

http://www.sir.co.kr">http://www.sir.co.kr 는 어쩌구저쩌구 

sir.co.kr 안나오구 

도메인 형식은 모두 ";

 

$pattern = "#(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'.,<>?«»‘’]))#iS";

if (preg_match_all($pattern, $content, $matches)) {

    foreach ($matches[0] as $match) {

        if (filter_var($match, FILTER_VALIDATE_URL)) {

            $content = str_replace($match, '', $content);  

        }

    }

echo $content;

}

 

?> 

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

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

10년 전

아이고 쉬운거 같은데 정규식을 잘모르니 ㅜㅜ 어렵네요..

빨간망토님 구문에서 도메인주소 포함한 뒷쪽 주소 모두 삭제하려고 합니다.

빨간망토님 명령어에서 어떻게 수정해야할까요~ㅜㅜ 

 

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

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

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

로그인