날짜변환
·
Development/PHP
날짜를 변환하고 싶을 때 아래 처럼 해주면 된다. 기본 try { $strDate = new DateTime($strDate); } catch(Exception $e) { echo" \n 날짜변환 오류"; } $strDate = @date_format($strDate, 'Y-m-d'); @date_format 에서 원하는 양식으로 날짜를 변환할 수 있다. Y-m-d로 변환하면 2022-06-30이 나오게 된다. ex. Y.m.d => 2022.06.30 / Ymd => 20220630 / ymd => 220630 ... # 2021-12-22T11:00:44+00:00 # 2021-12-22T11:00:44+00:00 // 1 $strDate = explode('+', $strDate[1]); $strD..
[정규표현식] 정규식 문자열 제거(영문/숫자)
·
Development/PHP
숫자만 남기기 : 숫자를 제외한 모든 문자 제거 $text = preg_replace("/[^0-9]*/s", "", $text); 영어만 제거 $strDate = preg_replace("/[a-z]/i", "", $strDate);
정규식 html 태그제거
·
Development/PHP
preg_replace() 함수를 이용해서 정규식 치환하기 $strContent = preg_replace("(\]+)\>)", "", $strContent); # 모든 태그 제거 ( 공백으로 치환) $strContents_cp = preg_replace("(\]+)\>)", " ", $strContents_cp); # 치환 후 공백제거(2칸 이상인 공백 한칸으로 변경) $strContents_cp = preg_replace("/\s{2,}/"," ",$strContents_cp);
정규식 공백제거(str_replace, preg_replace)
·
Development/PHP
# 모든 태그 제거 $strContents = preg_replace("(\]+)\>)", "", $strContents); # 한칸 이상 공백 제거 $strContents = preg_replace("/\s{2,}/"," ",$strContents); # 탭키 제거 $strContents = str_replace("\t", "", $strContents); # ` $strContents = str_replace("'", "`", $strContents); # &nbsp $strContents = str_replace(" ", " ", $strContents); 1번째 코드 주로 사용하나, 가끔 공백(탭)이 제거가 안된다. $strBody = str_replace("\r", "", str_rep..
[PHP] 공백이 한 칸 이상일 때 공백 제거
·
Development
$str = preg_replace("/\s{2,}/"," ",$str); // 공백이 2개이상일때 한 개로 대체
[PHP] 날짜별 코드 정리
·
Development
// 날짜 (ex. 1시간 전, 1분 전, 1초 전, 어제, 1일 전, 1주 전, 1개월 전) $strDate = ""; if(substr_count($strDate, '시간 전')) { $intTime = trim( addslashes(strip_tags(str_replace("시간 전","",$strDate)))); $strDate = Date('Ymd',mktime(date('H')-$intTime,0,0,date('m'),date('d'),date('y'))); } else if(substr_count($strDate, '분 전')) { $intTime = trim( addslashes(strip_tags(str_replace("분 전","",$strDate)))); $strDate = Date(..
[PHP] 날짜별 코드 정리
·
Development
// 날짜 (ex. 1시간 전, 1분 전, 1초 전, 어제, 1일 전, 1주 전, 1개월 전) $strDate = ""; if(substr_count($strDate, '시간 전')) { $intTime = trim( addslashes(strip_tags(str_replace("시간 전","",$strDate)))); $strDate = Date('Ymd',mktime(date('H')-$intTime,0,0,date('m'),date('d'),date('y'))); } else if(substr_count($strDate, '분 전')) { $intTime = trim( addslashes(strip_tags(str_replace("분 전","",$strDate)))); $strDate = Date(..
인코딩 깨질 때
·
Development/PHP
1. DB connect 확인 # DB Connent $DB = new db4mysql(); $DB -> getConnection(); mysql_query ( 'set names utf8' ); // 추가 인코딩 깨질 때는 EUC-KR 일 수 있으니 확인하기 2. 파싱하는 경우, Content-Type 추가해주기(UTF-8) $strParse.= "Content-Type: text/html;charset=UTF-8\r\n"; 3. iconv 함수 사용 # DE(독일어) $strBody = iconv("ISO-8859-1","utf-8", $strBody); + #그래도 깨질 경우, 각각 iconv함수를 사용한다. $strWrite = iconv("ISO-8859-1","utf-8", $strWrite)..