30. August 2005 - 10:12
Die folgende Funktion formatiert Zahlen.
javascriptfunction formatZahl(zahl, k, fix) { |
if(!k) k = 0; |
var neu = ''; |
|
var dec_point = '.'; |
var thousands_sep = ','; |
|
// Runden |
var f = Math.pow(10, k); |
zahl = '' + parseInt(zahl * f + (.5 * (zahl > 0 ? 1 : -1)) ) / f ; |
|
// Komma ermittlen |
var idx = zahl.indexOf('.'); |
|
// fehlende Nullen einfügen |
if(fix) { |
zahl += (idx == -1 ? '.' : '' ) |
+ f.toString().substring(1); |
} |
var sign = zahl < 0; |
if(sign) zahl = zahl.substring(1); |
idx = zahl.indexOf('.'); |
|
// Nachkommastellen ermittlen |
if( idx == -1) idx = zahl.length; |
else neu = dec_point + zahl.substr(idx + 1, k); |
|
|
while(idx > 0) { |
if(idx - 3 > 0) |
neu = thousands_sep + zahl.substring( idx - 3, idx) + neu; |
else |
neu = zahl.substring(0, idx) + neu; |
idx -= 3; |
} |
return (sign ? '-' : '') + neu; |
} |
[... weiterlesen]
26. August 2005 - 01:21
Die Funktion stripHTML() löscht alle HTML Tags in einem String.
Die Funktion stripHTML() wurde am 21.7.2010 überarbeitetet. Sie ist nun in der Lage auch mit HTML Tags umzugehen, die HTML Zeichen in den Attributen haben. Also z.b. so etwas: <p title="Ich bin kleiner < als der größere >">, was in der vorherigen Version nicht möglich war, wie schon Christoph in den Kommentaren schrieb.
javascriptfunction stripHTML(str){ |
// remove all string within tags |
var tmp = str.replace(/(<.*['"])([^'"]*)(['"]>)/g, |
function(x, p1, p2, p3) { return p1 + p3;} |
); |
// now remove the tags |
return tmp.replace(/<\/?[^>]+>/gi, ''); |
} |
stripHTML() in der Version vom 21.7.2010
Die Funktion trim() löscht alle Zeilenumbrüche, Leerzeichen am Anfang und Ende und doppelten Leerzeichen.
javascriptfunction trim (str) { |
return str.replace(/[\n\r]/g, '').replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''); |
} |
Test