@@ 1235-1254 (lines=20) @@ | ||
1232 | * |
|
1233 | * @return string |
|
1234 | */ |
|
1235 | public static function cleanup($str) |
|
1236 | { |
|
1237 | $str = (string)$str; |
|
1238 | ||
1239 | if (!isset($str[0])) { |
|
1240 | return ''; |
|
1241 | } |
|
1242 | ||
1243 | // fixed ISO <-> UTF-8 Errors |
|
1244 | $str = self::fix_simple_utf8($str); |
|
1245 | ||
1246 | // remove all none UTF-8 symbols |
|
1247 | // && remove diamond question mark (�) |
|
1248 | // && remove remove invisible characters (e.g. "\0") |
|
1249 | // && remove BOM |
|
1250 | // && normalize whitespace chars (but keep non-breaking-spaces) |
|
1251 | $str = self::clean($str, true, true, false, true); |
|
1252 | ||
1253 | return (string)$str; |
|
1254 | } |
|
1255 | ||
1256 | /** |
|
1257 | * Accepts a string or a array of strings and returns an array of Unicode code points. |
|
@@ 5229-5242 (lines=14) @@ | ||
5226 | * |
|
5227 | * @return string <p>The stripped string.</p> |
|
5228 | */ |
|
5229 | public static function strip_tags($str, $allowable_tags = null, $cleanUtf8 = false) |
|
5230 | { |
|
5231 | $str = (string)$str; |
|
5232 | ||
5233 | if (!isset($str[0])) { |
|
5234 | return ''; |
|
5235 | } |
|
5236 | ||
5237 | if ($cleanUtf8 === true) { |
|
5238 | $str = self::clean($str); |
|
5239 | } |
|
5240 | ||
5241 | return strip_tags($str, $allowable_tags); |
|
5242 | } |
|
5243 | ||
5244 | /** |
|
5245 | * Finds position of first occurrence of a string within another, case insensitive. |