[PHP] DateTime:: Unexpected character 에러 해결하기

2023. 3. 20. 16:37·Development/PHP

DateTime::__construct(): Failed to parse time string ( 13 March 2023) at position 0 (�): Unexpected character

사용한 코드는 아래와 같다. 날짜 변환함수를 사용하는데, 위와 같은 에러가 발생하였다.

try {
	$strCommentDate = new DateTime($strCommentDate);
} catch(Exception $e) {
  	echo  $e->getMessage();
}

예기치 않은 문자(인쇄할 수 없거나 인식할 수 없는 문자)가 포함되어있어서 실패하게 된 것이다.

다른 여러 방법들도 있겠지만, 정규식을 통해 해결하였다.

preg_replace('/[^\x20-\x7E]/', '', $text);

위 정규식은 ASCII 문자 범위(10진수 코드 32~126)를 벗어나는 모든 문자를 빈 문자열로 바꾸어주기 때문에,

인쇄할 수 없거나 인식할 수 없는 문자를 제거할 수 있다.

'Development > PHP' 카테고리의 다른 글

[PHP] 특정 태그 제거가 안될 때 해결방법  (0) 2023.03.22
[PHP] 내가 작성한 코드 리팩토링 하기  (0) 2023.03.22
[PHP] 텍스트 깨지는 경우(인코딩)  (0) 2023.03.10
[PHP] iconv 사용 시 텍스트가 잘릴 때  (0) 2023.01.26
openssl 연동의 늪(해결 완료)  (0) 2023.01.19
'Development/PHP' 카테고리의 다른 글
  • [PHP] 특정 태그 제거가 안될 때 해결방법
  • [PHP] 내가 작성한 코드 리팩토링 하기
  • [PHP] 텍스트 깨지는 경우(인코딩)
  • [PHP] iconv 사용 시 텍스트가 잘릴 때
곽진돔
곽진돔
Developer
  • 곽진돔
    echo "곽박한 세상";
    곽진돔
  • 전체
    오늘
    어제
    • 분류 전체보기 (184)
      • Development (57)
        • Linux (13)
        • k8s (3)
        • Docker (5)
        • AWS (1)
        • PHP (35)
        • Python (21)
        • Java (1)
        • SpringBoot (4)
        • JavaScript (1)
        • React (8)
        • MySql (19)
        • MongoDB (1)
      • Daily (4)
      • Study (6)
        • TIL (1)
        • license (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 설정
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    chromedriver
    ssh
    react
    Selenium
    크롤링
    CentOS
    springboot
    HTML
    IP
    Python
    리눅스
    UTF8
    Linux
    인코딩
    스프링부트
    MySQL
    docker
    Java
    JavaScript
    nodejs
    정규표현식
    db
    Shell
    date
    윈도우
    error
    CentOS7
    SQL
    리액트
    php
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
곽진돔
[PHP] DateTime:: Unexpected character 에러 해결하기
상단으로

티스토리툴바