페이지

[PHP] PHP 사용중 정리




1. 특수문자 제거 등 문자 치환(정규 표현식)
// 특수문자를 제거한다.
$string = preg_replace("/[ #\&\+\-%@=\/\\\:;,\.'\"\^`~\_|\!\?\*$#<>()\[\]\{\}]/i", "", $string);
// HTML 또는 Javascript 등을 제거한다.
$string = preg_replace("(\<(/?[^\>]+)\>)", "", $string);
// 숫자를 제외한 모든 문자 삭제
$string = preg_replace("/[^0-9]*/s", "", $string);
// 전화번호 표기(하이튼 표기)
preg_replace("/(0(?:2|[0-9]{2}))([0-9]+)([0-9]{4})/", "\\1−\\2−\\3", $phone_number);


2. JSON 출력
$value = array (  
   'Key' => $string,
   'Key' => $string
);
// Header 정의
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json; charset=utf-8');
// json 출력
echo json_encode($value, JSON_NUMERIC_CHECK | JSON_UNESCAPED_UNICODE);
exit;
  • JSON_NUMERIC_CHECK: 숫자로된 문자열인 경우 숫자(integer) 형태로 출력한다.
  • JSON_UNESCAPED_UNICODE: 문자를 유니코드로 Escape 해서 출력하지 않는다.

3. JSON 출력(Callback이 있는 경우)
// Callback 함수 받기
$callback = $_REQUEST['callback'];
// Header 정의
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json; charset=utf-8');
// json 출력
if($callback) {
    echo $callback."(".json_encode($value, JSON_NUMERIC_CHECK | JSON_UNESCAPED_UNICODE).")";
} else {
    echo json_encode($value, JSON_NUMERIC_CHECK | JSON_UNESCAPED_UNICODE);
}
exit;

4. 문자열 자르기(나누기)
$string = explode('|' , $string);


5. ereg() 오류
- php7에서는 ereg() 사용시 'ereg() is deprecated' 오류 발생
- preg_match() 사용 또는 교체
// ereg() 사용
ereg('%',  $variable);
// preg_match() 사용
preg_match('/%/',  $variable);


6. 에러메세지 출력하기
- php.ini에서 에러메세지 출력을 막아 놓았을때, 임시로 에러 메세지 출력을 합니다.
- 소스 상단에 아래 코드를 넣으면 됩니다.
error_reporting(E_ALL);
ini_set("display_errors", 1);
...또는...
ini_set('display_errors', 1); 
ini_set('error_reporting', E_ALL);

7. 문자열 공백(스페이스) 제거
// 앞, 뒤의 스페이스 제거
$string = trim($string);
// 문자열내 모든 스페이스 제거
$string = preg_replace("/\s+/", "", $string);



* 본 포스팅은 수시로 업데이트 될 수 있습니다.

댓글 없음:

댓글 쓰기