텍스트(Text Helper)¶
텍스트처리 헬퍼는 텍스트관련 작업에 유용한 함수를 포함합니다.
사용 가능한 함수들 Available Functions¶
아래의 함수들이 사용 가능합니다:
- word_limiter($str[, $limit = 100[, $end_char = '…']])¶
인수: - $str (string) – 입력 문자열
- $limit (int) – Limit
- $end_char (string) – End character (usually an ellipsis)
반환값: Word-limited string
반환형: 문자열
문자열을 지정된 숫자만큼 단어(words) 단위로 잘라냅니다. 예제:
$string = "Here is a nice text string consisting of eleven words."; $string = word_limiter($string, 4); // Returns: Here is a nice
세 번째 파라미터는 옵션이며, 문자열 끝에 붙이고 싶은 것을 설정합니다. 기본값은 말줄임표 입니다.
- character_limiter($str[, $n = 500[, $end_char = '…']])¶
인수: - $str (string) – 입력 문자열
- $n (int) – Number of characters
- $end_char (string) – End character (usually an ellipsis)
반환값: Character-limited string
반환형: 문자열
문자열을 지정된 글자수만큼 잘라냅니다. 이 함수는 단어의 완전성 검사를 하기 때문에 지정된 숫자보다 조금더 적거나 많게 잘라질 수 있습니다.
예제:
$string = "Here is a nice text string consisting of eleven words."; $string = character_limiter($string, 20); // Returns: Here is a nice text string
세 번째 파라미터는 옵션이며, 문자열 끝에 붙이고 싶은 것을 설정합니다. 기본값은 말줄임표 입니다.
Note
문자를 정확한 숫자로 잘라야 하는 경우, 아래의 ellipsize() 이 함수를 참고하세요.
- ascii_to_entities($str)¶
인수: - $str (string) – 입력 문자열
반환값: A string with ASCII values converted to entities
반환형: 문자열
high ASCII 나 MS Word 에 쓰이는 문자 등 웹페이지에 표시될 때 문제가 되는 ASCII 값들을 문자 엔티티로 변경합니다. 그렇게 함으로서 브라우저의 설정에 상관 없이 일관되게 페이지에 표시할 수 있게하거나 신뢰성 있게 데이터베이스에 저장할 수 있게 합니다. 이 함수는 서버의 문자셋(character sets)에 대한 의존성이 일부 있으므로, 모든 상황에서 100% 신뢰성이 있지는 않습니다만, 대부분의 경우에 잘 작동합니다.
예제:
$string = ascii_to_entities($string);
- convert_accented_characters($str)¶
인수: - $str (string) – 입력 문자열
반환값: A string with accented characters converted
반환형: 문자열
높은 ASCII 문자를 동일한 낮은 ASCII로 변환합니다. 표준 ASCII문자만 허용되는 곳에서 영어가 아닌 문자를 사용해야만 할 때 유용합니다. 예를 들어 URL.
예제:
$string = convert_accented_characters($string);
Note
이 함수에서 사용되는 변환 정보는 application/config/foreign_chars.php 에 정의되어 있습니다.
- word_censor($str, $censored[, $replacement = ''])¶
인수: - $str (string) – 입력 문자열
- $censored (array) – List of bad words to censor
- $replacement (string) – What to replace bad words with
반환값: Censored string
반환형: 문자열
텍스트 문자열에서 특정 단어를 검열합니다. 첫 번째 파라미터는 원본 문자열입니다. 두 번째 파라미터는 검열 대상 문자열의 배열입니다. 옵션인 세 번째 파라미터는 검열 대상 문자열을 대신할 문자열입니다. 만약 세 번째 파라미터를 지정하지 않으면 #### 로 변환됩니다.
예제:
$disallowed = array('darn', 'shucks', 'golly', 'phooey'); $string = word_censor($string, $disallowed, 'Beep!');
- highlight_code($str)¶
인수: - $str (string) – 입력 문자열
반환값: String with code highlighted via HTML
반환형: 문자열
문자열에서 소스 코드(PHP, HTML, 등)에 해당하는 부분에 색깔을 입힙니다. 예제:
$string = highlight_code($string);
이 함수는 PHP에 내장된 highlight_string() 함수를 사용하므로, 색깔은 php.ini 에 지정된 것을 사용합니다.
- highlight_phrase($str, $phrase[, $tag_open = '<mark>'[, $tag_close = '</mark>']])¶
인수: - $str (string) – 입력 문자열
- $phrase (string) – Phrase to highlight
- $tag_open (string) – Opening tag used for the highlight
- $tag_close (string) – Closing tag for the highlight
반환값: String with a phrase highlighted via HTML
반환형: 문자열
문자열에서 문구를 강조할 때 씁니다. 첫 번째 파라미터는 원본 문자열이며, 두 번째 파라미터는 강조하고자 하는 문구입니다. 세 번째, 네 번째 파라미터는 적용하고자 하는 여는 태그 및 닫는 태그입니다.
예제:
$string = "Here is a nice text string about nothing in particular."; echo highlight_phrase($string, "nice text", '<span style="color:#990000;">', '</span>');
위 예제는 아래를 리턴합니다:
Here is a <span style="color:#990000;">nice text</span> string about nothing in particular.
Note
이 함수는 기본적으로 <strong> 태그를 사용하는데 사용됩니다. 이전 브라우저는 새로운 HTML5 마크 태그를 지원하지 않을 수 있습니다. 그래서 그런 브라우저를 지원하기 위해 다음 CSS 를 추가할 것을 권장합니다:
mark { background: #ff0; color: #000; };
- word_wrap($str[, $charlim = 76])¶
인수: - $str (string) – 입력 문자열
- $charlim (int) – Character limit
반환값: Word-wrapped string
반환형: 문자열
지정된 글자 개수길이만큼으로 감쌉니다(Wraps text). 줄바꿈이 아니라 한 줄에 표시될 문자 개수를 정해주면 그 이상 벗어나지 않고 한 줄 아래로 내려가는 효과입니다.
예제:
$string = "Here is a simple string of text that will help us demonstrate this function."; echo word_wrap($string, 25); // Would produce: Here is a simple string of text that will help us demonstrate this function
- ellipsize($str, $max_length[, $position = 1[, $ellipsis = '…']])¶
인수: - $str (string) – 입력 문자열
- $max_length (int) – String length limit
- $position (mixed) – Position to split at (int or float)
- $ellipsis (string) – What to use as the ellipsis character
반환값: Ellipsized string
반환형: 문자열
이 함수는 문자열에서 태그를 제거하고 지정된 최대 길이로 자른 후 생략 기호를 삽입합니다.
첫 번째 파라미터는 대상문자열, 두 번째는 문자열 길이, 세 번째는 생략 기호가 어디에 붙어야할지 결정합니다. 예를 들어 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