Avatar billede massman Nybegynder
30. august 2002 - 00:59 Der er 15 kommentarer og
1 løsning

En del spørgsmål

Tænke at jeg lisså godt kunne samle spørgsmålene da de omhandler det samme

1)
Hvordan fjerner man html?

2)
Skal have udskiftet ^0 med </font><font class=0>, ^1 med </font><font class=1> osv op til 10 i en streng
Noget lign if(indeholder(^et_tal) erstat med </font><font class=tallet>

3)
Skal have udskiftet linieskift med <br>

4)
Er der ikke en online dokumentation til javascript i stil med http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/dhtml.asp
?
Avatar billede jakoba Nybegynder
30. august 2002 - 01:06 #1
4) http://developer.netscape.com/docs/manuals/js/client/jsref/index.htm
  er min favorit til at slå tin op om javascript.

3) udskifte linieskift med <br>
  dinstreng = "tekste der skal\nudskiftes\ni";
  dinstreng.replace( /\r\n|\n\r|\n|\r/g, "<br>" );

2) kan også gøres med replace, men jeg er ikke så hjemmevant med regexps. håb på ljweb kommer forbi.

1) ditto

mvh JakobA
Avatar billede jakoba Nybegynder
30. august 2002 - 01:08 #2
Ups. replace returnerer en ny streng med ændringerne:
  var nystreng = dinstreng.replace( /\r\n|\n\r|\n|\r/g, "<br>" );
Avatar billede jakoba Nybegynder
30. august 2002 - 01:23 #3
jeg vil tro 2) skal være:
  var nystreng = dinstreng.replace( /\^(\d+)/g, "</font><font class='" +$1 +"'>" );
men det vil resultere i htmlkode der er ukorrekt
  </font><font class='5'>
navne skal begynde med et bogstav. de må ikke være tal.
Avatar billede pixelpaw Nybegynder
30. august 2002 - 01:58 #4
<script type="text/javascript">
function replace(str) {
    str = str.replace(/\^([0-9]*)/g, '</font><font class=$1>');
    return str;
}
alert(replace('^1'));
</script>
Avatar billede pixelpaw Nybegynder
30. august 2002 - 01:58 #5
det script kan tælle uendeligt
Avatar billede pixelpaw Nybegynder
30. august 2002 - 02:00 #6
men det er vist det samme som jakobas :o)  næsten
Avatar billede massman Nybegynder
31. august 2002 - 07:00 #7
Har fået det til at virke. Undtagen 1)
Er der ikke en lille smart funktion som i php/asp osv som fjener html fra en streng?
Avatar billede pixelpaw Nybegynder
31. august 2002 - 12:00 #8
er det alle <tag> tags du vil ha fjernet, eller bare "html" ?
Avatar billede pixelpaw Nybegynder
31. august 2002 - 12:19 #9
her er noget ASP kode er fjerner alle <tag> og </tag> i en streng:

<%
str = '<b>Jeg en <a href="http://www.pote.dk" target="_blank">gård</a> mig <font type="blabla">bygge</font> vil, der skal være <u>grise</u> til</b>';
str2 = str.replace(/\<[^\>]*\>/g, "");
str2 = str2.replace(/\<\/[^\>]*\>/g, "");
Response.Write(str+"<br>"+str2);
%>

MEN! det er JScript kode, hvad ikke kan blandes med VB. Eller jo, det kan du godt hvis du kører siden seperat med <%Server.Transfer("url.asp")%>
Avatar billede pixelpaw Nybegynder
31. august 2002 - 12:23 #10
her er noget kode der fjerner "html" fra en streng, uanset om der er mellemrum på siderne af det:

<%
str = 'html test html test html test';
str2 = str.replace(/ html /g, " ").replace(/html /g, "").replace(/ html/g, "");
Response.Write(str+"<br>"+str2);
%>
Avatar billede massman Nybegynder
01. september 2002 - 00:54 #11
Ja det er htmlkode og ikke "html" jeg skal have fjernet ;)

str.replace( /\<[^\>]*\>/g, "" );

er en "nogenlunde" anti-html, men den er jo lige lovlig agressiv og tager resten af teksten hvis man laver en enkelt <


er kommet frem til at str.replace( /\</g, "&lt;" ); er det mest brugbare, med mindre der ikke findes en smart removehtml(str)
Avatar billede massman Nybegynder
01. september 2002 - 00:55 #12
Nårh ja... Er lidt lettere at give point når folk laver et svar i stedet for en kommentar ;)
Avatar billede pixelpaw Nybegynder
01. september 2002 - 01:35 #13
du kunne også køre strengen igennem en
Server.HTMLEnconde(string)
Avatar billede pixelpaw Nybegynder
01. september 2002 - 01:35 #14
str = Server.HTMLEncode(str);
Avatar billede massman Nybegynder
02. september 2002 - 02:51 #15
jakoba burde vel egentlig få halvdelen af pointene men han har kun skrevet kommentarer så det kan jeg ikke give ham.

Men tror ikke han kommer til at lide nød af den grund (100.000+ point? slap af mand ;)
Avatar billede pixelpaw Nybegynder
02. september 2002 - 11:14 #16
Jakob, sig lige til hvis jeg skal oprette et spg til dig.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester