\S*<\/a>`i', 'Link URL', $str ); $str = substr($str, 1); // 해시태그 설정 $hash_pattern = "/\\#([0-9a-zA-Z가-힣_])([0-9a-zA-Z가-힣_]*)/"; $str = preg_replace($hash_pattern, '#$1$2', $str); // 로그링크 설정 $log_pattern = "/\\@([0-9])([0-9]*)/"; $str = preg_replace($log_pattern, '$1$2', $str); // 콜링 설정 $str = str_replace("[[", "", $str); $str = str_replace("]]", "", $str); return $str; } function get_sql_search_mmb($search_ca_name, $search_field, $search_text, $search_hash, $search_operator='and', $log_num = '', $single_use= '') { global $g5; $str = " wr_ing = 0 "; if ($search_ca_name) { if($str) $str .= " and "; $str .= " ca_name = '$search_ca_name' "; } if($search_hash) { if($str) $str .= " and "; $str .= "wr_content like '%{$search_hash}%' "; } if($log_num) { if($str) $str .= " and "; $str .= "wr_num >= ".($log_num * -1)." "; if($single_use) { if($str) $str .= " and "; $str .= "wr_num < ".(($log_num * -1) + 1)." "; } } $search_text = strip_tags(($search_text)); $search_text = trim(stripslashes($search_text)); if (!$search_text) { if ($search_ca_name || $search_hash || $log_num) { return $str; } else { return '0'; } } if ($str) $str .= " and "; // 쿼리의 속도를 높이기 위하여 ( ) 는 최소화 한다. $op1 = ""; // 검색어를 구분자로 나눈다. 여기서는 공백 $s = array(); $s = explode(" ", $search_text); // 검색필드를 구분자로 나눈다. 여기서는 + $tmp = array(); $tmp = explode(",", trim($search_field)); $field = explode("||", $tmp[0]); $not_comment = ""; if (!empty($tmp[1])) $not_comment = $tmp[1]; $str .= "("; for ($i=0; $i