Avatar billede invisibleman Nybegynder
07. december 2001 - 19:54 Der er 10 kommentarer og
1 løsning

Replace

Hvordan erstatter jeg f.eks. tegnet < med &lt; i JS ?
Jeg har prøvet med:

bodytext.replace(\"<\", \"&lt;\");

det gav ingen fejl, men virkede heller ikke ..

bodytext indeholder tekst fra et textarea, der kan være HTML men hvor < og > skal erstattes med &lt; og &gt;
Avatar billede jumper Nybegynder
07. december 2001 - 19:56 #1
var bodytext = \"hej <b>med</b> dig\"
var nytext = bodytext.replace(/</g,\"&lt;\")

/Thor
Avatar billede invisibleman Nybegynder
07. december 2001 - 19:59 #2
ahh .. .replace() er med regexp ?
Avatar billede invisibleman Nybegynder
07. december 2001 - 20:00 #3
OG det virker jo perfekt :-) Tak for svare :-)
Avatar billede invisibleman Nybegynder
07. december 2001 - 20:01 #4
+t i svaret :o)
Avatar billede jumper Nybegynder
07. december 2001 - 20:02 #5
Yeps, .replace kan matche på både strenge og regexp - det er mest hensigtsmæssigt med det sidste :)

http://msdn.microsoft.com/library/en-us/script56/html/js56reconIntroductionToRegularExpressions.asp

/Thor
Avatar billede invisibleman Nybegynder
07. december 2001 - 20:04 #6
Tak tak :-)
Avatar billede olebole Juniormester
08. december 2001 - 02:38 #7
<ole>
Thor >> hvordan egentlig med \'standard-holbarheden\'?
I JavaScript kan du jo ikke sige f.eks:

var ib=\"bla bla < bla bla\";
alert(ib.indexOf(\"<\"));

...men:

var ib=\"bla bla < bla bla\";
alert(ib.indexOf(\"\\74\"));

Bevares, det holder i nogle browser/OS-kombinationer, men det er ikke standard.
Hvordan ligger det med hensyn til RegExp...?
/mvh
</bole>
Avatar billede jumper Nybegynder
08. december 2001 - 02:43 #8
ole > \'standard-holdbarheden\' ?

Det her virker fint hos mig:

var ib=\"bla bla < bla bla\";
alert(ib.indexOf(\"<\"));

Og umiddelbart burde det virke i ethvert JS1.0+ miljø (NS2+, IE3+, ECMASCRIPT *.0+).

Regular expressions virker generelt set kun i JavaScript 1.2+ og JScript3+, der begge er varianter af ECMASCript 3.0+ (NJS, der også er en ECMAScript 3.0+ variant, understøtter også regexp) - var det det du tænkte på ?

/Thor
Avatar billede olebole Juniormester
08. december 2001 - 02:46 #9
Du kan hverken anvende special-tegn eller deres HTML-entities i JavaScript. Du skal anvende den escapede oktal-tals værdi til tegnets keyCode.
/mvh
Avatar billede olebole Juniormester
08. december 2001 - 02:46 #10
Det virker ganske rigtigt i nogle browser/OS\'er, men er ikke standard og virker ikke i visse andre kombinationer.
Avatar billede jumper Nybegynder
08. december 2001 - 02:52 #11
Regular expressions er en del af ECMAScript 3 standarden, og er bl.a. implementeret i JavaScript 1.2+ (NS4+) samt JScript 3+ (IE4+).

Du kan læse ECMAScript 3 (ECMA 262) standarden på

  ftp://ftp.ecma.ch/ecma-st/Ecma-262.pdf

og jeg har lagt en backup kopi på

  http://jscript.dk/download/Ecma-262.pdf

/Thor
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