Avatar billede tien Nybegynder
25. september 2003 - 09:07 Der er 16 kommentarer og
1 løsning

Hvordan viser man tekst som indeholder specielle karakterer

Jeg har et felt tabel hvor jeg skal vise noget alm. tekst.
Men lige så snart teksten indeholder karakterer som < eller > så bliver den mellem liggende tekst ikke vist!?

Hvordan kan man vise den rå tekst uden at dele af teksten
bliver fortolket som kommentarer?
Avatar billede Slater Ekspert
25. september 2003 - 09:08 #1
erstat < med &lt; og > med &gt;
Avatar billede tien Nybegynder
25. september 2003 - 09:09 #2
Jeg retter lige mig selv...

"Jeg har et felt i en tabel, hvor..."
Avatar billede tien Nybegynder
25. september 2003 - 09:09 #3
skal jeg løbe teksten igennem for disse tegn hver eneste gang?
Avatar billede htm Nybegynder
25. september 2003 - 09:10 #4
Du kan se her for alle tegn: http://www.w3schools.com/html/html_entitiesref.asp

For at erstatte det kan du hvis du bruger php bruge: http://dk.php.net/htmlentities
Avatar billede Slater Ekspert
25. september 2003 - 09:11 #5
du kan evt. med et lille JavaScript køre:

str = str.replace("<", "&lt;");
str = str.replace(">", "&gt;");
Avatar billede Slater Ekspert
25. september 2003 - 09:12 #6
...men det kommer virkelig an på hvilket sprog du bruger til at skrive teksten.
Avatar billede tien Nybegynder
25. september 2003 - 09:14 #7
skal man virkelig løbe teksten igennem og checke hver eneste tegn!!!!!!!??
findes der ikke en smartere måde?
Avatar billede Slater Ekspert
25. september 2003 - 09:16 #8
Du skal ikke løbe noget igennem, det gør replace-funktionen for dig.

Hvor meget nemmere vil du have det?
Avatar billede tien Nybegynder
25. september 2003 - 09:19 #9
det er jo ikke kun tegnene < og > der skal erstattes.
der findes jo en lang række tegn som skal erstattes med en html kode.

findes der ikke en standard html-tag som bare viser den rå input?
Avatar billede htm Nybegynder
25. september 2003 - 09:19 #10
Du kan godt, men det kommer an på hvilet sprog du bruger til at hente data ud fra din tabel...

Ved ikke om der er en javascript funktion til det, men php har den jeg viste.
Avatar billede htm Nybegynder
25. september 2003 - 09:20 #11
Der findes ikke noget standard html-tag der kan konvetere det.
Avatar billede tien Nybegynder
25. september 2003 - 09:21 #12
jeg bruger JAVA
Avatar billede Slater Ekspert
25. september 2003 - 09:23 #13
Det er faktisk kun < og > du er nødt til at oversætte. Alle(?) de andre kan godt vises som standard på de fleste browsere.
Avatar billede htm Nybegynder
25. september 2003 - 09:23 #14
Så ved jeg ikke hvad der skal til, beklager.

Men en hurtig søgning gav dette: http://sharkysoft.com/software/java/lava/docs/javadocs/lava/text/html/HtmlEntities.html
Det forstår du nok bedre end jeg gør ;o)
Avatar billede tien Nybegynder
25. september 2003 - 09:27 #15
Tak for svarene!
Avatar billede tien Nybegynder
25. september 2003 - 10:03 #16
Det virker ikke med replace() funktionen!
Den kan ikke erstatte en char med en String.
Kun char med char!!!!!!!!!!!!!!!!!
Avatar billede roenving Novice
13. oktober 2003 - 06:05 #17
??

<html>
<head>
<script type="text/javascript">
function rp(fld){
    reg = /</g
    fld.value = fld.value.replace(reg, "&lt;")
}
</script>
</head>
<body>
<form>
<input type="text" onchange="rp(this)">
</form>
</body>
</html>
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