52 lines
1.7 KiB
JavaScript
52 lines
1.7 KiB
JavaScript
if ( !Date.prototype.toISOString ) {
|
|
( function() {
|
|
|
|
function pad(number) {
|
|
if ( number < 10 ) {
|
|
return '0' + number;
|
|
}
|
|
return number;
|
|
}
|
|
|
|
Date.prototype.toISOString = function() {
|
|
return this.getUTCFullYear() +
|
|
'-' + pad( this.getUTCMonth() + 1 ) +
|
|
'-' + pad( this.getUTCDate() ) +
|
|
'T' + pad( this.getUTCHours() ) +
|
|
':' + pad( this.getUTCMinutes() ) +
|
|
':' + pad( this.getUTCSeconds() ) +
|
|
'.' + (this.getUTCMilliseconds() / 1000).toFixed(3).slice( 2, 5 ) +
|
|
'Z';
|
|
};
|
|
|
|
}() );
|
|
}
|
|
|
|
function nl2br (str, is_xhtml) {
|
|
var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';
|
|
return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
|
|
}
|
|
|
|
function preg_quote( str ) {
|
|
// http://kevin.vanzonneveld.net
|
|
// + original by: booeyOH
|
|
// + improved by: Ates Goral (http://magnetiq.com)
|
|
// + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
|
|
// + bugfixed by: Onno Marsman
|
|
// * example 1: preg_quote("$40");
|
|
// * returns 1: '\$40'
|
|
// * example 2: preg_quote("*RRRING* Hello?");
|
|
// * returns 2: '\*RRRING\* Hello\?'
|
|
// * example 3: preg_quote("\\.+*?[^]$(){}=!<>|:");
|
|
// * returns 3: '\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:'
|
|
|
|
return (str+'').replace(/([\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:])/g, "\\$1");
|
|
}
|
|
|
|
function replace_all_insensitive(str, pattern, replacement) {
|
|
return str.replace( new RegExp( "(" + preg_quote(pattern) + ")" , 'gi' ), replacement );
|
|
};
|
|
|
|
function replace_all(str, pattern, replacement) {
|
|
return str.replace( new RegExp( "(" + preg_quote(pattern) + ")" , 'g' ), replacement );
|
|
} |