16 6월

정규식 테스트

<?
 /**
  * 정규식 테스트
  * PHPSCHOOL TIP&TECH 게시판 제목만 가져오기
  */


 // 게시판 글 가져오기
 $fp = fopen(“http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&page=1“, “r”);
 while(!feof($fp)) {
  $str .= fgets($fp, 1024);
 }
 fclose($fp);


 // 제목부분만 $matches에 저장
 preg_match_all(“/(<span style=”)(.*)(<\/span>)/”, $str, $matches);
 
 // 필요없는 부분 제거
 $tmp = str_replace(“<span style=”>”, “”, $matches[0]);
 $tmp = preg_replace(“/(<\/span>)(.*)/”, “”, $tmp);


 // 출력하면서 영문,숫자부분에 링크
 foreach($tmp as $v) {
  echo preg_replace(“/([A-Za-z0-9]([A-Za-z0-9]*)[A-Za-z0-9])/”, “<a href=’$1′>$1</a>”, $v).”<BR>”;
 }
?>

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.