06. juni 2004 - 01:36
Der er
5 kommentarer og 1 løsning
replace html tags
Hvordan kan jeg fjerne alle html-tags, bare ikke lige dem jeg har i en liste. fx. <b>, <i>, <u>, osv... Jeg fandt smart ting, men ved ikke lige hvordan jeg klare det med en liste af tags.. <script> var strHTML = "< b >aaaa< / b > bbbbb"; strHTML = strHTML.replace(/<.*?>/g, ""); document.write(strHTML); </script>
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du har et dårligt eksempel, da en masse af de mellemrum, du havde lagt inde i tags var ulovlige, men denne skulle lave tricket: <script type="text/javascript"> var liste = "<b><i><u>"; liste = liste.replace(/<([^>])(>)/g,"<(\\/?$1)\\s*>."); liste = liste.split("."); var strHTML = "<b >aaaa</b> b<i>bb</i><tt>bb</tt>"; document.write(strHTML); for(i=0;liste.length-1>i;i++){ reg = new RegExp(liste[i],"g"); strHTML = strHTML.replace(reg,"[$1]") } strHTML = strHTML.replace(/<.*?>/g, ""); for(i=0;liste.length-1>i;i++){ liste[i] = liste[i].replace(/<([^>]+)>/g,"\\[$1\\]"); reg = new RegExp(liste[i],"g"); strHTML = strHTML.replace(reg,"<$1>") } alert(strHTML); document.write(strHTML); </script>
den virker ikke med <br> var liste = "<b><i><u><br>";
Nej, der mangler et plus ... liste = liste.replace(/<([^>]+)(>)/g,"<(\\/?$1)\\s*>.");
jeg siger mange tak for hjælpen :-) smider du lige et svar..
Vi tilbyder markedets bedste kurser inden for webudvikling