텍스트처리 Text Helper
텍스트처리 헬퍼는 텍스트관련작업에 유용한 함수를 포함합니다.
로딩 Loading this Helper
다음과같이 헬퍼를 로드합니다:
$this->load->helper('text');
다음 함수들이 사용가능 합니다:
word_limiter()
문자열을 지정된 숫자만큼 단어단위로 잘라냅니다. 예:
$string = "Here is a nice text string consisting of eleven words.";
$string = word_limiter($string, 4);
// Returns: Here is a nice…
세번째 파라미터는 옵션이며 ,문자열 끝에 붙이고 싶은것을 설정합니다. 기본값은 말줄임표 입니다.
character_limiter()
문자열을 지정된 글자수만큼 잘라냅니다 .이함수는 단어의 완전성 검사를 하기때문에 지정된 숫자보다 조금더 적거나 많게 잘라질수 있습니다.예 :
$string = "Here is a nice text string consisting of eleven words.";
$string = character_limiter($string, 20);
// Returns: Here is a nice text string…
세번째 파라미터는 옵션이며 ,문자열 끝에 붙이고 싶은것을 설정합니다. 기본값은 말줄임표 입니다.
ascii_to_entities()
high ASCII 나 MS Word 에 쓰이는 문자등 웹페이지에 표시될때 문제가 되는 ASCII 값들을 문자 엔티티로 변경합니다. 그렇게하므로써 브라우저의 설정에 상관없이 일관되게 페이지에 표시할수 있게하거나 신뢰성 있게 데이터베이스에 저장할수 있게 합니다. 이함수는 서버의 문자셋(character sets)에 대한 의존성이 일부 있으므로 , 모든상황에서 100% 신뢰성이 있지는 않습니다만, 대부분의 경우에 잘 작동합니다. 예:
$string = ascii_to_entities($string);
entities_to_ascii()
이함수는 바로위에 소개한 함수와 반대로 작동합니다. 이 함수는 엔티티를 ASCII 로 되돌려 줍니다.
convert_accented_characters()
높은 ASCII 문자를 동일한 낮은 ASCII로 변환합니다, 표준 ASCII문자만 허용되는곳에서 영어가 아닌 문자를 사용해야만 할때 유용합니다. 예를들어 URL.
$string = convert_accented_characters($string);
이 함수에서 사용되는 변환정보는 application/config/foreign_chars.php 에 정의 되어 있습니다.
word_censor()
텍스트문자열에서 특정 단어를 검열합니다. 첫번째 파라미터는 원본문자열입니다. 두번째 파라미터는 검열대상 문자열의 배열입니다. 옵션인 세번째 파라미터는 검열대상문자열을 대신할 문자열입니다.만약 세번째 파라미터를 지정하지않으면 #### 로 변환됩니다. 예:
$disallowed = array('darn', 'shucks', 'golly', 'phooey');
$string = word_censor($string, $disallowed, 'Beep!');
highlight_code()
문자열에서 소스코드(PHP, HTML, 등.)에 해당하는부분에 색깔을 입힙니다. 예:
$string = highlight_code($string);
이함수는 PHP에 내장된 highlight_string() 함수를 사용하므로 , 색깔은 php.ini 에 지정된것을 사용합니다.
highlight_phrase()
문자열에서 문구를 강조할때 씁니다.첫번째 파라미터는 원본문자열이며, 두번째 파라미터는 강조하고자하는 문구입니다. 세번째,네번재 파라미터는 적용하고자 하는 여는태그 및 닫는태그 입니다. 예:
$string = "Here is a nice text string about nothing in particular.";
$string = highlight_phrase($string, "nice text", '<span style="color:#990000">', '</span>');
위예제는 아래를 리턴합니다:
Here is a nice text string about nothing in particular.
word_wrap()
지정된 글자개수길이만큼으로 감쌉니다(Wraps text). 줄바꿈이 아니라 한줄에 표시될 문자개수를 정해주면 그이상 벗어나지않고 한줄 아래로 내려가는 효과입니다. 예:
$string = "Here is a simple string of text that will help us demonstrate this function.";
echo word_wrap($string, 25);
// 위코드의 결과는 아래와 같습니다:
Here is a simple string
of text that will help
us demonstrate this
function
ellipsize()
이 함수는 문자열에서 태그를 제거하고 지정된 최대 길이로 자른후 생략 기호를 삽입합니다.
첫번째 파라미터는 대상문자열, 두번째는 문자열 길이,세번째는 생략기호가 어디에 붙어야할지 결정합니다. 예를들어 1은 생략기호를 문자열의 오른쪽에 붙이고, .5는 중간,0은 왼쪽에 붙입니다..
옵션인 네번째 파라미터는 생략기호 입니다.기본값은 ... 입니다.
$str = 'this_string_is_entirely_too_long_and_might_break_my_design.jpg';
echo ellipsize($str, 32, .5);
결과: this_string_is_e…ak_my_design.jpg