striker159
Lt. Junior Grade
- Registriert
- Dez. 2008
- Beiträge
- 328
hallo
ich habe einen string, aus dem ich bb-code tags entfernen will.
aus '
' soll zb 'url' werden. dazu verwende ich folgenden code:
das problem hierbei ist, dass der text zwischen den tags auch weg ist.
aus 'a
c' wird 'a c'
wo liegt der fehler?
Edit : das problem hat sich gerade in luft aufgelöst, und ich hab nix gemacht
funktioniert jetzt wie es soll^^
ok. das problem tritt jetzt wieder auf :/
jetzt im konkreten fall wird aus
nur
-.-
mein code sieht mittlerweile so aus:
ich habe einen string, aus dem ich bb-code tags entfernen will.
aus '
Code:
var bbcodes = new Array("img");
var textneu = htmlelement.innerHTML;
for (var i=0;i<bbcodes.length;i++){
var reg = new RegExp('\\['+bbcodes[i]+'\\]','gi');
textneu = textneu.replace(reg,'');
reg = new RegExp('\\[\/'+bbcodes[i]+'\\]','gi');
textneu = textneu.replace(reg,'');
}
htmlelement.innerHTML = textneu;
aus 'a
wo liegt der fehler?
Edit : das problem hat sich gerade in luft aufgelöst, und ich hab nix gemacht

funktioniert jetzt wie es soll^^
Ergänzung ()
ok. das problem tritt jetzt wieder auf :/
jetzt im konkreten fall wird aus
Code:
[ img]http://www.url.abc[ /img] [ b][ u][ size=24][ color=#0000FF]text[ /color][ /size][ /u][ /b] [ b][ u][ size=24][ color=#0000FF]text[ /color][ /size][ /u][ /b]
( die leerzeichen in den tags sind nur, damit hier das forum die nicht interpretiert)
Code:
http://www.url.abc
mein code sieht mittlerweile so aus:
Code:
function killBB(){
var bbcodes = new Array("img","url","b","i","u","s","sub","sup","size","font","align","color");
var allytab = document.getElementsByTagName("tbody")[0];
var allytexttd = allytab.getElementsByTagName("tr")[3].getElementsByTagName("td")[1];
var allytext = allytexttd.innerHTML;
var textneu = allytext;
for (var i=0;i<bbcodes.length;i++){
if (i<=7){
var reg = new RegExp('\\['+bbcodes[i]+'\\]','gi');
textneu = textneu.replace(reg,'');
var reg = new RegExp('\\[\/'+bbcodes[i]+'\\]','gi');
textneu = textneu.replace(reg,'');
}else{
var reg = new RegExp('\\['+bbcodes[i]+'=(.+)\\]','gi');
textneu = textneu.replace(reg,'');
var reg = new RegExp('\\[\/'+bbcodes[i]+'\\]','gi');
textneu = textneu.replace(reg,'');
}
}
textneu = textneu.replace(/(http:\/\/.+)/gi,'<b><a href="$1">$1<\/a><\/b>'); // urls in html-links umwandeln
allytexttd.innerHTML = textneu;
}
var button = document.createElement("button");
button.id = 'allybutton';
button.textContent = 'Entferne BB-Code';
button.style.marginLeft = '10px';
getElementsByClass("content")[2].insertBefore(button,getElementsByClass("content")[2].firstChild);
document.getElementById("allybutton").addEventListener('click',killBB,true);
Zuletzt bearbeitet: