OSDN Git Service

Version 0.6.178, fix X.KB for IE5-, X.HTMLAudio for ChromeWV & AOSP.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 06_XString.js
index 828db90..7af321c 100644 (file)
@@ -72,6 +72,9 @@ function X_String_parse( v ){
  */\r
 function X_String_cleanupWhiteSpace( text ){\r
        var _ = ' ', __ = '  ', CRLF = X_String_CRLF;\r
+       \r
+       if( !text ) return '';\r
+       \r
        //text.indexOf( CRLF )   !== -1 && ( text = text.split( CRLF ).join( _ ) );\r
        text.indexOf( '\n\r' ) !== -1 && ( text = text.split( '\n\r' ).join( _ ) );\r
        text.indexOf( '\t' )   !== -1 && ( text = text.split( '\t' ).join( _ ) );\r
@@ -79,13 +82,10 @@ function X_String_cleanupWhiteSpace( text ){
        text.indexOf( '\n' )   !== -1 && ( text = text.split( '\n' ).join( _ ) );\r
        text.indexOf( '\f' )   !== -1 && ( text = text.split( '\f' ).join( _ ) );\r
        text.indexOf( '\b' )   !== -1 && ( text = text.split( '\b' ).join( _ ) );\r
-       //while( text.indexOf( __ ) !== -1 ){\r
-       //      text = text.split( __ ).join( _ );\r
-       //};\r
-       //return text;\r
+\r
        while( true ){\r
                text = text.split( __ );\r
-               if( text.length < 2 ) return text.join( _ );\r
+               if( text.length < 2 ) return text[ 0 ];\r
                text = text.join( _ );\r
        };\r
 };\r
@@ -138,6 +138,7 @@ function X_String_toChrReferance( str ){
     return str.toString()\r
        .split( '&' ).join( '&amp;' )\r
        .split( '"' ).join( '&quot;' )\r
+       .split( '"' ).join( '&apos;' )\r
        .split( '<' ).join( '&lt;' )\r
        .split( '>' ).join( '&gt;' )\r
        .split( ' ' ).join( '&nbsp;' );\r