1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
|
###########
Text Helper
###########
The Text Helper file contains functions that assist in working with
text.
.. contents:: Page Contents
Loading this Helper
===================
This helper is loaded using the following code::
$this->load->helper('text');
The following functions are available:
word_limiter()
==============
.. php:function:: word_limiter($str, $limit = 100, $end_char = '…')
:param string $str: Input string
:param int $limit: Limit
:param string $end_char: End character (usually an ellipsis)
:returns: string
Truncates a string to the number of *words* specified. Example::
$string = "Here is a nice text string consisting of eleven words.";
$string = word_limiter($string, 4);
// Returns: Here is a nice…
The third parameter is an optional suffix added to the string. By
default it adds an ellipsis.
character_limiter()
===================
.. php:function:: character_limiter($str, $n = 500, $end_char = '…')
:param string $str: Input string
:param int $n: Number of characters
:param string $end_char: End character (usually an ellipsis)
:returns: string
Truncates a string to the number of *characters* specified. It
maintains the integrity of words so the character count may be slightly
more or less then what you specify.
Example::
$string = "Here is a nice text string consisting of eleven words.";
$string = character_limiter($string, 20);
// Returns: Here is a nice text string…
The third parameter is an optional suffix added to the string, if
undeclared this helper uses an ellipsis.
.. note:: If you need to truncate to an exact number of characters please
see the :ref:`ellipsize()` function below.
ascii_to_entities()
===================
.. php:function:: ascii_to_entities($str)
:param string $str: Input string
:returns: string
Converts ASCII values to character entities, including high ASCII and MS
Word characters that can cause problems when used in a web page, so that
they can be shown consistently regardless of browser settings or stored
reliably in a database. There is some dependence on your server's
supported character sets, so it may not be 100% reliable in all cases,
but for the most part it should correctly identify characters outside
the normal range (like accented characters).
Example::
$string = ascii_to_entities($string);
entities_to_ascii()
===================
.. php:function::entities_to_ascii($str, $all = TRUE)
:param string $str: Input string
:param bool $all: Whether to convert unsafe entities as well
:returns: string
This function does the opposite of :php:func:`ascii_to_entities()`.
It turns character entities back into ASCII.
convert_accented_characters()
=============================
.. php:function:: convert_accented_characters($str)
:param string $str: Input string
:returns: string
Transliterates high ASCII characters to low ASCII equivalents. Useful
when non-English characters need to be used where only standard ASCII
characters are safely used, for instance, in URLs.
Example::
$string = convert_accented_characters($string);
.. note:: This function uses a companion config file
`application/config/foreign_chars.php` to define the to and
from array for transliteration.
word_censor()
=============
.. php:function:: word_censor($str, $censored, $replacement = '')
:param string $str: Input string
:param array $censored: List of bad words to censor
:param string $replacement: What to replace bad words with
:returns: string
Enables you to censor words within a text string. The first parameter
will contain the original string. The second will contain an array of
words which you disallow. The third (optional) parameter can contain
a replacement value for the words. If not specified they are replaced
with pound signs: ####.
Example::
$disallowed = array('darn', 'shucks', 'golly', 'phooey');
$string = word_censor($string, $disallowed, 'Beep!');
highlight_code()
================
.. php:function:: highlight_code($str)
:param string $str: Input string
:returns: string
Colorizes a string of code (PHP, HTML, etc.). Example::
$string = highlight_code($string);
The function uses PHP's ``highlight_string()`` function, so the
colors used are the ones specified in your php.ini file.
highlight_phrase()
==================
.. php:function:: highlight_phrase($str, $phrase, $tag_open = '<strong>', $tag_close = '</strong>')
:param string $str: Input string
:param string $phrase: Phrase to highlight
:param string $tag_open: Opening tag used for the highlight
:param string $tag_close: Closing tag for the highlight
:returns: string
Will highlight a phrase within a text string. The first parameter will
contain the original string, the second will contain the phrase you wish
to highlight. The third and fourth parameters will contain the
opening/closing HTML tags you would like the phrase wrapped in.
Example::
$string = "Here is a nice text string about nothing in particular.";
echo highlight_phrase($string, "nice text", '<span style="color:#990000;">', '</span>');
The above code prints::
Here is a <span style="color:#990000;">nice text</span> string about nothing in particular.
word_wrap()
===========
.. php:function:: word_wrap($str, $charlim = 76)
:param string $str: Input string
:param int $charlim: Character limit
:returns: string
Wraps text at the specified *character* count while maintaining
complete words.
Example::
$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():
ellipsize()
===========
.. php:function:: ellipsize($str, $max_length, $position = 1, $ellipsis = '…')
:param string $str: Input string
:param int $max_length: String length limit
:param mixed $position: Position to split at
(int or float)
:param string $ellipsis: What to use as the ellipsis character
:returns: string
This function will strip tags from a string, split it at a defined
maximum length, and insert an ellipsis.
The first parameter is the string to ellipsize, the second is the number
of characters in the final string. The third parameter is where in the
string the ellipsis should appear from 0 - 1, left to right. For
example. a value of 1 will place the ellipsis at the right of the
string, .5 in the middle, and 0 at the left.
An optional forth parameter is the kind of ellipsis. By default,
… will be inserted.
Example::
$str = 'this_string_is_entirely_too_long_and_might_break_my_design.jpg';
echo ellipsize($str, 32, .5);
Produces::
this_string_is_e…ak_my_design.jpg
|