본문 바로가기

WEB DEVELOPER/PHP MYSQL

PHP/MYSQL - 본문 내용중에 HTTP 링크 치환하기

정규식을 통한 문자열 변경 및 검색

쉬운과제 1. JAVASCRIPT 정규식으로  INPUT에서 숫자만 입력하게 하기

중급과제 2. 텍스트에서 HTML 태그만 추출하기

중급과제 3. HTTP주소 링크화 하기

 

게시판을 만들다보면, http://가 들어간 텍스트가 있는데 링크가 안걸려있다.

한페이지 전체 내용에 여러개의 링크를 걸려면 정규식이 필요하다. 

http:// 혹은 https:// 로 시작해서 공백 혹은 엔터키까지 

체크하고 그것을 복사해서 a link를 걸어야 한다.

문자열A ==========> <a href="문자열A">문자열A</a>

$contents = preg_replace("#바꿀문자열#i", "바뀔내용$0",$contents);

 

즐겨찾기 사이트는 다음과 같습니다.

https://www.naver.com 네이버

http://www.daum.net 다음

http://www.google.com 다음

HTTP://www.skbroadband.com SK브로드밴드

 

 

정규식 반영전

 

 

 

 

정규식 반영후




 

 

 

 

 

HTTP링크 모두 지우기

정규식 #https?://\S+#i

=====> #문자열#

=====> i는 대소문자 구별없음

=====> s? 있어도 되고 없어도 되고 (s라는 문자에 대해)

=====> \S+ 공백(탭)이나 엔터키가 아닌 모든 문자 여러개

 

$contents = preg_replace("#https?://\S+#i", " ", $contents );




$qry1="SELECT * FROM erp_view WHERE idx=".$t_idx;
$res1=mysql_query($qry1);
$row1=mysql_fetch_array($res1);

$contents = preg_replace("#https?://\S+#i", "<a href='$0' target='_blank'>$0</a>", $row1['vtext'] );
$contents = nl2br($contents);