Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F117751926
StringUtil.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None
StringUtil.php
View Options
<?php
namespace
Sabre\VObject
;
/**
* Useful utilities for working with various strings.
*
* @copyright Copyright (C) 2007-2013 fruux GmbH (https://fruux.com/).
* @author Evert Pot (http://evertpot.com/)
* @license http://code.google.com/p/sabredav/wiki/License Modified BSD License
*/
class
StringUtil
{
/**
* Returns true or false depending on if a string is valid UTF-8
*
* @param string $str
* @return bool
*/
static
function
isUTF8
(
$str
)
{
// First check.. mb_check_encoding
if
(!
mb_check_encoding
(
$str
,
'UTF-8'
))
{
return
false
;
}
// Control characters
if
(
preg_match
(
'%(?:[
\x
00-
\x
08
\x
0B-
\x
0C
\x
0E
\x
0F])%'
,
$str
))
{
return
false
;
}
return
true
;
}
/**
* This method tries its best to convert the input string to UTF-8.
*
* Currently only ISO-5991-1 input and UTF-8 input is supported, but this
* may be expanded upon if we receive other examples.
*
* @param string $str
* @return string
*/
static
function
convertToUTF8
(
$str
)
{
$encoding
=
mb_detect_encoding
(
$str
,
array
(
'UTF-8'
,
'ISO-8859-1'
),
true
);
if
(
$encoding
===
'ISO-8859-1'
)
{
$newStr
=
utf8_encode
(
$str
);
}
else
{
$newStr
=
$str
;
}
// Removing any control characters
return
(
preg_replace
(
'%(?:[
\x
00-
\x
08
\x
0B-
\x
0C
\x
0E
\x
0F])%'
,
''
,
$newStr
));
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, Apr 4, 3:35 AM (1 d, 21 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
55/df/f1f93b720dbe3638ef99cd2f1986
Default Alt Text
StringUtil.php (1 KB)
Attached To
Mode
rRPK roundcubemail-plugins-kolab
Attached
Detach File
Event Timeline