[asp] variabele letterlijk tonen ?

Pagina: 1
Acties:

  • Blizard
  • Registratie: September 2001
  • Niet online
Hoe kan ik een variabele letterlijk tonen ?
vb :
var = <b>Dit is een test</b>
response.write(var)

<< hoe kan ik ervoor zorgen dat hij de <b> niet gaat zien als vet ?
Used de search maar nix gevonden ?!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 09:42

gorgi_19

Kruimeltjes zijn weer op :9

code:
1
Response.Write Server.HTMLEncode(var)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Blizard
  • Registratie: September 2001
  • Niet online
Ok, dit werkt goed :) dank u zeer, maar heb nog een klein vraagje ..
Zou graag een mouse-over maken met een var, .. dit lukt me ook al, maar als in de variabele een waarde zit met een ' aanhalingsteken ' krijg ik uiteraard een fout, aangezien hij denkt dat daar de code stopt, .. wat niet zo is. Kan ik dit op één of andere manier oplossen ?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 09:42

gorgi_19

Kruimeltjes zijn weer op :9

Dat gaat meer riching de buren van W&G, weet ik wat minder van af. Je moet deze dan escapen; ik geloof door middel van een \. Je zint wordt dan bijvoorbeeld dus:

Dim var
var = "\'s Hertogenbosch"

MAar dat is eventueel wel na te zoeken op google, denk met de zoekwaarden escape en javascript dat je een heel eind moet komen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Dubbele aanhalingstekens gebruiken?

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 09:31

Crazy D

I think we should take a look.

Delphi schreef op 21 augustus 2002 @ 20:10:
Dubbele aanhalingstekens gebruiken?
Nee, \ is het escape teken in javascript (zoals al gezegt), en aangezien de output uiteindelijk javascript is zul je je daaraan moeten houden ;)

Exact expert nodig?


Verwijderd

Voor Javascript escapen door \' te gebruiken zoals gorgi_19 al schreef.
Voor ASP moet je even kijken of het """ (3x ") of 4x " was.

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 22-06 10:32

_Thanatos_

Ja, en kaal

En dan nu de opheldering :)

in JavaScript/JScript: escape " met \" binnen 'strings' en escape ' met \' binnen "strings".
in VBScript: ' hoef je niet te scapen, " escape je door er twee van te maken.

Voorbeelden:
JavaScript/JScript:
var s = 'ik ben "ben"';
var s = "ik ben 'ben'";
VBScript:
S = "ik ben ""ben"""
S = "ik ben 'ben'"

iruoy: ASP is geen taal, maar een interface. VBScript zul je bedoelen gok ik.

日本!🎌


  • Blizard
  • Registratie: September 2001
  • Niet online
Het probleem is echter dat escapen moeilijk is als de waarde in een variabele zit.
Stel :
var = "Dit 's een test"

Dan moet je karakter per karakter gaan checken of het teken een ' is en daar dan op gaan escapen ofzo .. _Thanatos_ : je uitleg is maar vrij verwarrend vind ik persoonlijk ?! ;) .. nofi

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
Replace() is de functie die je zoekt denk ik,

Maar ff tussendoor...

Welke taal gebruik je nu eigenlijk?
VBscript neem ik aan?

code:
1
var = Replace(var,"'","''")

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Blizard schreef op 22 augustus 2002 @ 16:34:
Het probleem is echter dat escapen moeilijk is als de waarde in een variabele zit.
Stel :
var = "Dit 's een test"

Dan moet je karakter per karakter gaan checken of het teken een ' is en daar dan op gaan escapen ofzo .. _Thanatos_ : je uitleg is maar vrij verwarrend vind ik persoonlijk ?! ;) .. nofi
Je kan toch gewoon een replace eroverheen gooien?

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Verwijderd

Thanatos: idd. oeps. steekje laten vallen. ASP moet idd. VBScript zijn.

Blizard: wat Thantatos bedoeld is

var s = 'ik ben "ben"';
moet worden
var s = 'ik ben \"ben\"';

maar in jou geval gaat dat prolly niet helemaal op.
in Javascript kan je hier eens naar kijken:
code:
1
2
3
4
5
6
7
8
myString = new String("Go to DevGuru today!")
rExp = /devguru/gi;
newString = new String ("http://www.devguru.com")
results = myString.replace(rExp, newString.link("http://www.devguru.com"))
document.write(results)

Output:
Go to http://www.devguru.com today!



edit:

omdat je een mouseover gebruikt moet je javascript worden neem ik aan. wat je ook kan doen is dit (die mouseover komt dan uit een database neem ik aan)

var s = <%=Replace(Replace(MouseOverString,"'","\'"),""","\"")%>


[/edit]

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 09:31

Crazy D

I think we should take a look.

Blizard schreef op 22 augustus 2002 @ 16:34:
Het probleem is echter dat escapen moeilijk is als de waarde in een variabele zit.
Stel :
var = "Dit 's een test"

Dan moet je karakter per karakter gaan checken of het teken een ' is en daar dan op gaan escapen ofzo .. _Thanatos_ : je uitleg is maar vrij verwarrend vind ik persoonlijk ?! ;) .. nofi
Das niet zo heel moeilijk. In javascript kun je een string tussen ' en ' plaatsen:
var a = 'hallo wereld'
of tussen " en ":
var a = "hallo wereld"
als je ' gebruikt moet je (logisch) alle ' in de string vervangen door \' en als je een " gebruikt moet je de " in de string vervangen door \".

In VBscript kun je daarvoor de replace functie gebruiken...
Dus zoiets (ff stom voorbeeld hoor :))
code:
1
2
3
4
5
6
7
<%
Dim s
s = "Peter's fiets is kapot"
%>
<script language="javascript" type="text/javascript">
alert('<%=Replace(s, "'", "\'")%>')
</script>

Dat heeft dus als output
code:
1
2
3
<script language="javascript" type="text/javascript">
alert('Peter\'s fiets is kapot')
</script>

Waardoor er een messagebox verschijnt met de tekst
Peter's fiets is kapot

En anders is het misschien toch raadzaam om wat javascript topics bij de buurtjes in /13 door te nemen :)

Exact expert nodig?


  • Blizard
  • Registratie: September 2001
  • Niet online
Heel erg bedankt alweer gotterz .. :)
U fixed my probs .. thx
Pagina: 1