Rev 13 | Rev 23 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 13 | Rev 22 | ||
---|---|---|---|
Line 221... | Line 221... | ||
221 | 221 | ||
222 | return preg_replace($searcharray, $replacearray, $text); |
222 | return preg_replace($searcharray, $replacearray, $text); |
223 | } |
223 | } |
224 | 224 | ||
225 | /** |
225 | /** |
- | 226 | * Converts HTML entities to real characters using the detected |
|
- | 227 | * or specified character encoding. |
|
- | 228 | * |
|
- | 229 | * @param string $s |
|
- | 230 | * @param int[optional] $quote_style |
|
- | 231 | * @return string |
|
- | 232 | */ |
|
- | 233 | function htmlEntityDecode($s, $quote_style=ENT_COMPAT, $encoding=null) |
|
- | 234 | { |
|
- | 235 | $s = (string) $s; |
|
- | 236 | ||
- | 237 | if (is_null($encoding)) |
|
- | 238 | { |
|
- | 239 | $encoding = mb_detect_encoding($s); |
|
- | 240 | if ($encoding === 'ASCII') |
|
- | 241 | { |
|
- | 242 | $encoding = 'ISO-8859-1'; |
|
- | 243 | } |
|
- | 244 | } |
|
- | 245 | ||
- | 246 | return html_entity_decode($s, $quote_style, $encoding); |
|
- | 247 | } |
|
- | 248 | ||
- | 249 | ||
- | 250 | /** |
|
226 | * Converts the argument into a visible (X)HTML hyperlink if a condition |
251 | * Converts the argument into a visible (X)HTML hyperlink if a condition |
227 | * applies. |
252 | * applies. |
228 | * |
253 | * |
229 | * @author |
254 | * @author |
230 | * (C) 2003, 2004 Thomas Lahn <selfhtml.de@PointedEars.de> |
255 | * (C) 2003, 2004 Thomas Lahn <selfhtml.de@PointedEars.de> |