Toon posts:

[ASP] Een string veranderen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende probleem. Ik wil in een string iets veranderen. Het gene wat is wil veranderen is het volgende:

Als er het volgende is een string staat :
ASP:
1
"bla bla bla bla <a href='http://www.tweakers.net'>blabla</a> bla bla

dan moet dat worden:
ASP:
1
"bla bla bla bla <a href='http://www.tweakers.net' target='_blank'>blabla</a> bla bla

en als er staat:
ASP:
1
"bla bla bla bla <a href='bla.html'>blabla</a> bla bla

dan moet het worden:
ASP:
1
"bla bla bla bla <a href='bla.html' target='_self>blabla</a> bla bla


Het probleem wat ik ondervind is dat er geen functie indexOf is bij ASP zoals dat wel bij Javascript het geval is. Je kunt dus niet kijken waar er een link staat. Je kan ook niet de replace functie gebruiken omdat de link van inhoud veranderlijk is. Dus je zou de hele string moeten doorlopen karakter voor karakter maar dat lijkt me ook niet een oplossing.

Er moet wel een goede oplossing zijn. Ik heb gezocht op het internet maar daar kan ik geen goede oplossing vinden. Ik ben bereid om mee te denken naar de oplossing (daar ben ik ook verplicht toe!)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Het antwoord ligt imho bij Regular Expressions:

http://www.4guysfromrolla.com/webtech/090199-1.shtml

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
ipv indexOf heb je Instr() in asp.

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


  • Batsies
  • Registratie: Mei 2002
  • Laatst online: 27-01-2022

Batsies

E-Developing

Ik zou eveneens de instr() functie gebruiken, regular expressions ken ik niet, maar door middel van instr is het mogelijk om te kijken of er in de string bijvoorbeeld tweakers staat dan edit je de string etc etc

E-Developing


  • Scharnout
  • Registratie: November 2000
  • Nu online

Scharnout

Meuk

Te zien aan het voorbeeld is het makkelijker om te controleren of er http:// staat omdat je op links binnen je site dat niet gebruikt. Eventueel om het extra zeker te maken kan je dit doen:
ASP:
1
2
3
4
5
If InStr(strTeControleren, "<a href=""http://") > 0 then
    'doe iets als er http in staat
else
    'doe iets als er geen http in staat
end if

And Bob's your uncle ...


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:16

crisp

Devver

Pixelated

Intentionally left blank

Pagina: 1