본문 바로가기

php 글자 자르기

프로그래밍을 하다보면 텍스트 문장을 가지고 이리저리 요리를 해야 할 때가 생각보다 많다.


정규표현식으로 특정 문자를 제거를 해야 한다던지 모든 태그나 특수문자를 삭제하고 순수 스트링만 가져온다던지.


지정한 글자를 모두 바꾼다던지 


내용에 주소가 있으면 하이퍼링크로 교체를 한더던지 등 꽤 많이 있다.


그 중에서 글자 자르기 부분


substr("스트링 문구", 시작위치, 글자수 );


주어진 문구에서 몇번째에서 몇글자를 가져온다.


글자수가 따로 없고 시작위치만 있다면 그 위치부터 끝까지 가져온다.


substr("스트링 문구", 5);


마이너스 값을 줄 수도 있다.


=> 끝 한자리

substr("1234567890", -1) => 0


응용해서 끝 두자리 3자리

substr("1234567890", -2) => 90


strstr("123456890", -3,  -2 ); 처럼


직접 echo로 찍어보면 된다.


한글 같은 경우는 깨지게 마련인데 그럴 땐 mb_substr를 사용을 하자.