프로그래밍을 하다보면 텍스트 문장을 가지고 이리저리 요리를 해야 할 때가 생각보다 많다.
정규표현식으로 특정 문자를 제거를 해야 한다던지 모든 태그나 특수문자를 삭제하고 순수 스트링만 가져온다던지.
지정한 글자를 모두 바꾼다던지
내용에 주소가 있으면 하이퍼링크로 교체를 한더던지 등 꽤 많이 있다.
그 중에서 글자 자르기 부분
substr("스트링 문구", 시작위치, 글자수 );
주어진 문구에서 몇번째에서 몇글자를 가져온다.
글자수가 따로 없고 시작위치만 있다면 그 위치부터 끝까지 가져온다.
substr("스트링 문구", 5);
마이너스 값을 줄 수도 있다.
=> 끝 한자리
substr("1234567890", -1) => 0
응용해서 끝 두자리 3자리
substr("1234567890", -2) => 90
strstr("123456890", -3, -2 ); 처럼
직접 echo로 찍어보면 된다.
한글 같은 경우는 깨지게 마련인데 그럴 땐 mb_substr를 사용을 하자.