[ASP] HTML tags replacen na een HTMLEncode

Pagina: 1
Acties:

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 09-08 00:05
Ik heb een stuk HTML wat ik in een textfield invoer. Deze word gepost en vervolgens laat ik er een Server.HTMLEncode op los.
Hierna wil ik bepaalde tags zoals bijv </FONT> replacen met:

Replace(bodytext,"</FONT>", "")

Dit werkt alleen niet, zolang ik alleen de text "FONT" wil replacen gaat dat wel goed, maar zodra ik hier een < of > bijzet werkt het niet meer...
Hoe kan dat?

Het valt me ook op dat na de HTMLEncode de tags in Uppercase letter worden gezet, terwijl ik het niet zo in de HTML heb gezet...

  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Met server.htmlencode wordt je > vervangen door een
code:
1
&gt;
en de < vervangen door een
code:
1
&lt;
.

Dus dan werkt je replace niet nee.

[ Voor 15% gewijzigd door CrashOne op 06-10-2003 11:59 . Reden: [code] tags toe gevoegd. ]

Huur mij in als freelance SEO consultant!


Verwijderd

HTMLEncode maakt hexwaarde van de < > etc.
Bijv bij een spatie krijg je na htmlencode %20 je moet dus exact de string nemen die htmlencode uitpoept

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17-08 23:56

Janoz

Moderator Devschuur®

!litemod

Als je gewoon eens kijkt wat je daadwerkelijk moet vervangen, dit vergelijkt met de functionaliteit van htmlencode dan snap je hoopelijk zelf ook wel waarom hij , waneer je bij het zoeken maar <font> niks vindt.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Urk
  • Registratie: Maart 2000
  • Laatst online: 09-08 00:05
Maar is er een manier om dit wel te laten werken dan?

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 09-08 00:05
Ik had ook al geprobeerd idd om <FONT> te vervangen, maar dat lukt ook niet

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

Als je dan vlak voor de replace eens response.writre bodytext doet.. kijken wat je moet replacen..

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 09-08 00:05
Ja had ik ook al gedaan en als ik dat doe krijg ik dit -->
<FONT color=#e06500>||siusername/|| </FONT>

Hier wil ik dus de </FONT> replacen...

Als ik de Source bekijk staat er dit:
code:
1
&lt;/FONT&gt;

[ Voor 13% gewijzigd door Urk op 06-10-2003 12:07 . Reden: Code tags ]


  • Urk
  • Registratie: Maart 2000
  • Laatst online: 09-08 00:05
He, wacht, nu werkt het wel, wat vreemd, dacht dat ik dit ook net had geprobeerd :?

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

tja, dan zou het toch gewoon moeten werken..

als je dit er eens inplakt:
ASP:
1
2
3
respone.write bodytext & "<BR>"
bodytext = replace(bodyText,"<FONT>","")
respone.write bodytext

Wat geeft die tweede dan terug

Laat dus maar :)

[ Voor 16% gewijzigd door Jaspertje op 06-10-2003 12:09 ]


Verwijderd

Replace(bodytext,Server.HTMLEncode("</FONT>"), "")

Tada! :)

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 09-08 00:05
Is het in ASP 3.0 ook mogelijk om het weer terug te zetten in HTML, dus een Decode?
Ik weet dat er in .NET HTMLDecode bestaat...

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 09-08 00:05
Bedankt voor jullie hulp _/-\o_ _/-\o_
Pagina: 1