* main *

* BBS *

* gallery *

* profile *

* link *



[카테고리]

* 음악 *
* 잡담 *
* 잡다한 고찰 *

* 술 이야기 *
* 시음 노트 *
* 술잔 콜렉션 *

* 컴퓨터 관련 *
* 이런저런 메모 *
* 공지사항 *

* 물건들 *
* 이런저런 추억 *
* 책 이야기 *
* 여행의 추억 *

* 추억의 게임 *
* 추억의 애니 *
* 만화책 이야기 *
* 미드 이야기 *
* 매직 더 개더링 *


[최근 댓글]

안녕하세요. 별말씀을요^^저 같은 ...
  by 아이어스
 
2020-06-03

넘넘 귀한 정보 고맙습니다. 공방을...
  by 봄누리
 
2020-06-03

네오플랫폼님 안녕하세요. 제 글을 ...
  by 아이어스
 
2020-05-17

아마 상상 이상일 거다.HP가 없어질...
  by 아이어스
 
2020-05-07

헐.... 몸이 어느 정도로 안 좋으시...
  by perplex
 
2020-05-07

그 동네도 무섭던데 잘 지내고 있나...
  by 아이어스
 
2020-04-25

어이쿠 독감.... -ㅇ-;;; 잘 계시나...
  by perplex
 
2020-04-25

가사를 알 수도 찾을 수도 없던 시...
  by 아이어스
 
2020-04-15

지금도 엔딩곡을 듣게 되면 뭔가 아...
  by ㅇㅇ
 
2020-04-15

안녕하세요. 모처럼 도마를 구매하...
  by 아이어스
 
2020-03-25

이 글을 제가 캄포도마를 사기전에 ...
  by 앨리스
 
2020-03-24

// 아리무스님살면서 느끼는 건데 ...
  by 아이어스
 
2019-11-10

앉는 자세가 매우 중요하죠....
  by perplex
 
2019-11-10

으음 제가 요새 미묘하게 허리가 아...
  by 아리무스
 
2019-11-09

아니, 따로 공부한 건 아닌데 우리...
  by 아이어스
 
2019-09-22


추억의 상자


Category List admin  
[PHP] 정규표현식으로 깨진 문자 없애기
 

substr()등을 이용했을 시 한글이 깨지게 되는데,
이 때 정규표현식 ^([\x00-\x7e]|.{2})* 를 보자.

^ : ^뒤의 문자열로 시작되는 것
() : 그룹화
[] : 안에 있는 문자열 중에서 하나의 문자
\x00-\x7e : ACSII 코드값의 0-126번째 문자(DEL제외 아스키문자 전부)
| : OR 연산자
. : 임의의 문자
{} : 앞에 있는 문자나 문자열의 갯수
* : 앞의 문자가 없거나 하나 이상

해석해보면
"ACSII 코드값의 0-126번째 문자 이거나 2바이트 길이 임의의 문자로 시작되는 문자가 없거나 하나 이상인 것" 을 의미하기 때문에(정리하면 DEL을 제외한 아스키문자나 2바이트문자-한글-)

preg_match('/^([\x00-\x7e]|.{2})*/', $substr, $temp_str);

이렇게 되면 정규표현식으로 만든 패턴과 부합하는 $substr의 모든 문자를 $temp_str[0]에 저장하므로 깨진 문자 부분만 빠지게 됨.

정규표현식이 잘 쓰면 참 예쁜데 평소에 관심이 안 가서-_-;;;


2012-07-31 02:43:29 | [Comment(0)]




   ☆computer

컴퓨터를 포맷했습니다-_-;  2014-01-21
SNS 플러그인 설치  2012-09-12
[JAVA SCRIPT] getElementById()  2012-09-05
[HTML] link 태그 숏 컷 아이콘 지정  2012-09-03
SEO - 검색엔진최적화  2012-08-22
강아지랑 송아지도 만들 수 있는 CSS 강좌  2012-08-17
강아지랑 송아지도 만들 수 있는 HTML 강좌 - 08편 : 그 외   2012-08-17
강아지랑 송아지도 만들 수 있는 HTML 강좌 - 07편 : 폼  2012-08-17
강아지랑 송아지도 만들 수 있는 HTML 강좌 - 06편 : 메타 태그  2012-08-17
강아지랑 송아지도 만들 수 있는 HTML 강좌 - 05편 : 프레임  2012-08-17
강아지랑 송아지도 만들 수 있는 HTML 강좌 - 04편 : 테이블  2012-08-17
강아지랑 송아지도 만들 수 있는 HTML 강좌 - 03편 : 글자쓰기와 이미지 출력, 하이퍼링크  2012-08-17
강아지랑 송아지도 만들 수 있는 HTML 강좌 - 02편 : HTML 문서의 기본구조  2012-08-17
강아지랑 송아지도 만들 수 있는 HTML 강좌 - 01편 : 태그란 무엇인가?  2012-08-17
강아지랑 송아지도 만들 수 있는 홈페이지 강좌 - 인트로  2012-08-17
Chrome 브라우저 등에서의 style.display 속성문제  2012-08-07
사이트맵을 만들어보자  2012-07-31
robots.txt  2012-07-31
[JAVA SCRIPT] 코멘트 창 불러오기  2012-07-31
[mySQL] select로 검색  2012-07-31
[PHP] 따옴표 사용 문제  2012-07-31
[PHP] 정규표현식으로 깨진 문자 없애기  2012-07-31
[HTML] <nobr></nobr>  2012-07-31
컴퓨터 관련된 게시물을 정리하려고 합니다.  2012-07-31








猫愛 - MyoAe - Homepage Mode
Ver. 1.45

by Aierse