Replace + RegExp
gefunden am 31.03.2008Hey, Als erstes: Ich hab google, und die Forensuche hier benutzt, komm aber mit postst wie diesen: http://forum.jswelt.de/javascript/41...hlight=replace http://forum.jswelt.de/javascript/41...t-replace.html ... nicht weiter :/ Also ich will so einen "mini-WYSIWYG" editor f?ein cms programmieren, bin aber eher der php-typ, und kann js net so gut :( (sieht man vlt auch an folgendem code xD) Bis jetzt funktioniert es wunderbar, z.B. wird [b] durch <b> ersetzt. Mein Problem ist aber, dass ich auch z.b. [img=...] mit <img src="..." border="0" /> ersetzten will, und das bekomme ich mit javascript einfach nicht hin :( mit php kein problem; $asd = preg_replace('#\[img=(.*?)\]#si', '<img src="\\1" border="" />', $asd); Aber wie geht das mit js? So, ich habe folgenden Code: HTML-Code: function ersetzen() { var string = document.getElementById("inhalt").value; ausgabe = "" + string; var objekte = new Array(); objekte = ["\n", "[b]", "[/b]", "[u]", '#\[img=(.*?)\]#si']; var replaceobjekte = new Array(); replaceobjekte = ["<br />", "<b>", "</b>", "<u>", "</u>", '<img src="$1" border="" />']; for(var i = 0; objekte.length > i; i++) { while (ausgabe.indexOf(objekte[i])>-1) { pos = ausgabe.indexOf(objekte[i]); ausgabe = "" + (ausgabe.substring(0, pos) + replaceobjekte[i] + ausgabe.substring((pos + objekte[i].length), ausgabe.length)); } } document.getElementById("editorinhalt").innerHTML = ausgabe; } Danke f?ilfe jeglicher Art =)