내용중에 http:// 주소 제외하는법좀 채택완료
안녕하세요^^ 고수님들
$write[wr_content] 에서 http:// ~~~~. com 같이 도메인주소가 있다면
이것을 제외하려고합니다. 도메인 주소를 제외하려면.. 어떻게해야할까요?
.com 아니더라도 http:// 관련 링크가 있으면 무조건 제외하고 싶습니다.
$write['wr_content'] = preg_replace("/<(.*?)\>/"," ",$write['wr_content']);
$write['wr_content'] = preg_replace("/ /"," ",$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개
<?
$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개
댓글을 작성하려면 로그인이 필요합니다.
<?
$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;
}
?>
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
저기 그런데 위 코드는 잘작동하는데
한가지 문제가 naver.com/abc.php?~~~~~~
그러니깐 메인 도메인은 없어지는데 그 뒤 주소는 그대로 있네요~
http://naver.com/~~~~~~ 뒤가 있으면 뒤까지 모두 삭제시키려면
어떻게 해줘야할까요. 빨간망토님^^