내용중에 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 = "www.naver.com 는 어쩌구저쩌구,
http://www.daum.net 는 어쩌구저쩌구,
http://www.sir.co.kr 는 어쩌구저쩌구
sir.co.kr 안나오구
도메인 형식은 모두 ";
$tstr = preg_replace("/(http(s)?:\/\/)?\S+(\.[^(\n|\t|\s|\/))]+)+/", "", $str);
echo $tstr;
?>
아이고 쉬운거 같은데 정규식을 잘모르니 ㅜㅜ 어렵네요..
빨간망토님 구문에서 도메인주소 포함한 뒷쪽 주소 모두 삭제하려고 합니다.
빨간망토님 명령어에서 어떻게 수정해야할까요~ㅜㅜ
<?
$content = "http://www.naver.com/erewr/wer 는 어쩌구저쩌구,
http://www.daum.net 는 어쩌구저쩌구,
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;
}
?>