?? util.php
字號:
<?php
function RemoveFromStart( $sourceString, $charToRemove )
{
$sPattern = "|^".$charToRemove."+|";
return preg_replace( $sPattern, "", $sourceString );
}
function RemoveFromEnd( $sourceString, $charToRemove )
{
$sPattern = "|".$charToRemove."+\$|";
return preg_replace( $sPattern, "", $sourceString );
}
function ConvertToXmlAttribute( $value )
{
if ( defined( "PHP_OS" ) )
{
$os = PHP_OS;
}
else
{
$os = php_uname( );
}
if ( strtoupper( substr( $os, 0, 3 ) ) === "WIN" )
{
return utf8_encode( htmlspecialchars( $value ) );
}
return htmlspecialchars( $value );
}
function IsHtmlExtension( $ext, $htmlExtensions )
{
if ( !$htmlExtensions && !is_array( $htmlExtensions ) )
{
return FALSE;
}
$lcaseHtmlExtensions = array( );
foreach ( $htmlExtensions as $key => $val )
{
$lcaseHtmlExtensions[$key] = strtolower( $val );
}
return in_array( $ext, $lcaseHtmlExtensions );
}
function DetectHtml( $filePath )
{
$fp = fopen( $filePath, "rb" );
$chunk = fread( $fp, 1024 );
fclose( $fp );
$chunk = strtolower( $chunk );
if ( !$chunk )
{
return FALSE;
}
$chunk = trim( $chunk );
if ( preg_match( "/<!DOCTYPE\\W*X?HTML/sim", $chunk ) )
{
return TRUE;
}
$tags = array( "<body", "<head", "<html", "<img", "<pre", "<script", "<table", "<title" );
foreach ( $tags as $tag )
{
if ( !( FALSE !== strpos( $chunk, $tag ) ) )
{
continue;
}
return TRUE;
}
if ( preg_match( "!type\\s*=\\s*['\"]?\\s*(?:\\w*/)?(?:ecma|java)!sim", $chunk ) )
{
return TRUE;
}
if ( preg_match( "!(?:href|src|data)\\s*=\\s*['\"]?\\s*(?:ecma|java)script:!sim", $chunk ) )
{
return TRUE;
}
if ( preg_match( "!url\\s*\\(\\s*['\"]?\\s*(?:ecma|java)script:!sim", $chunk ) )
{
return TRUE;
}
return FALSE;
}
function IsImageValid( $filePath, $extension )
{
$imageCheckExtensions = array( "gif", "jpeg", "jpg", "png", "swf", "psd", "bmp", "iff" );
if ( function_exists( "version_compare" ) )
{
$sCurrentVersion = phpversion( );
if ( 0 <= version_compare( $sCurrentVersion, "4.2.0" ) )
{
$imageCheckExtensions[] = "tiff";
$imageCheckExtensions[] = "tif";
}
if ( 0 <= version_compare( $sCurrentVersion, "4.3.0" ) )
{
$imageCheckExtensions[] = "swc";
}
if ( 0 <= version_compare( $sCurrentVersion, "4.3.2" ) )
{
$imageCheckExtensions[] = "jpc";
$imageCheckExtensions[] = "jp2";
$imageCheckExtensions[] = "jpx";
$imageCheckExtensions[] = "jb2";
$imageCheckExtensions[] = "xbm";
$imageCheckExtensions[] = "wbmp";
}
}
if ( !in_array( $extension, $imageCheckExtensions ) )
{
return TRUE;
}
if ( getimagesize( $filePath ) === FALSE )
{
return FALSE;
}
return TRUE;
}
?>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -