Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[HTML] Parsen van GPS coördinaten

Pagina: 1
Acties:
  • 197 views sinds 30-01-2008
  • Reageer

  • eth0
  • Registratie: Mei 2002
  • Laatst online: 15-09 22:14
Ik heb een programma waarmee ik automatisch HTML kan genereren dmv een string {GPS>>}. Hierin heb ik ook een set GPS coördinaten. Deze wil ik in een HREF zetten en google map mee aanroepen.

DE GPS coördinaten zien er zo uit:

code:
1
30°44'23" N 104°8'27" E

Dus ik wil zoiets al dit.
code:
1
<a href=http://maps.google.com/maps?q="{GPS>>}">Google Earth</a>


Maar de output wordt dan:
code:
1
<a href=http://maps.google.com/maps?q="30°44'23" N 104°8'27" E">Google Earth</a>


Alleen door de ' en " in de coördinaten gaat dit dus helemaal verkeerd. Hoe kan ik er voor zorgen dat dit alles goed geescaped wordt? Extra " er om heen gaat ook niet werken.

Ik kan alleen HTML en eventueel JAVA script gebruiken.

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023

hobbeldebobbel

tjop tjop

<a href="http://maps.google.com/maps?q=\"30°44\'23\" N 104°8\'27\" E">link</a>

ik weet niet wat er gebeurd met dat graden teken.

[ Voor 25% gewijzigd door hobbeldebobbel op 15-12-2007 22:34 ]

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • eth0
  • Registratie: Mei 2002
  • Laatst online: 15-09 22:14
Nee dat kan niet, want de GPS coördinaten worden gegenereerd. Dus de coördinaten kan ik niet aanpassen met \.

[ Voor 28% gewijzigd door eth0 op 15-12-2007 22:38 ]


  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023

hobbeldebobbel

tjop tjop

dan moet je met reguliere expressies en javascript aan de gang.

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • eth0
  • Registratie: Mei 2002
  • Laatst online: 15-09 22:14
Ik zat er aan te denken om het met javascript te parsen. Alleen hoe krijg ik die zelfde string in een java variabel? Dat is volgens mij het zelfde probleem.

[ Voor 14% gewijzigd door eth0 op 15-12-2007 22:43 ]


Verwijderd

eth0 schreef op zaterdag 15 december 2007 @ 22:42:
Ik zat er aan te denken om het met javascript te parsen. Alleen hoe krijg ik die zelfde string in een java variabel? Dat is volgens mij het zelfde probleem.
Als je JavaScript bedoelt: dat zal zo niet gaan lukken, aangezien er zowel een single- als een double-quote karakter in de string zit. Welke taal gebruik je om de HTML te generen? Je zal toch wat escaping moeten gaan doen...

  • CoolGamer
  • Registratie: Mei 2005
  • Laatst online: 29-11 08:50

CoolGamer

What is it? Dragons?

Je zou de url kunnen omzetten naar dit formaat:
http://maps.google.com/ma...2%20N%20104%B08'27%22%20E
Dit kan je makkelijk tussen "" plaatsen in de a-tag zonder dat het problemen geeft. Dat zijn gewoon de bijzondere tekens omgezet naar een % plus de ASCII code in HEX.

[ Voor 4% gewijzigd door CoolGamer op 16-12-2007 00:22 ]

¸.·´¯`·.¸.·´¯`·.¸><(((º>¸.·´¯`·.¸><(((º>¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸<º)))><¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸


  • Zoefff
  • Registratie: September 2001
  • Laatst online: 28-11 16:31

Zoefff

❤ 

Zoals TheCoolGamer zegt, gewoon de URL coderen. In PHP met urlencode(), of in JavaScript met escape() :)

[ Voor 35% gewijzigd door Zoefff op 16-12-2007 00:25 ]


FotoblogWerkaandemuur.nlMoestuincursus.nlTwitter


Verwijderd

Zoefff schreef op zondag 16 december 2007 @ 00:24:
Zoals TheCoolGamer zegt, gewoon de URL coderen. In PHP met urlencode(), of in JavaScript met escape() :)
In JS zal dat niet gaan lukken en moet de string daarvoor al worden geescapet:
JavaScript:
1
2
escape("string met 'enkele' en "dubbele" quotes");
escape('string met 'enkele' en "dubbele" quotes');

genereert syntax errors...

  • Zoefff
  • Registratie: September 2001
  • Laatst online: 28-11 16:31

Zoefff

❤ 

Oh euh. Ja, dat is wel saai. Had ik even overheen gelezen :D

Je zou het wel met een omweg kunnen doen. De string in een <div> zetten die je d.m.v. CSS verbergt zodat je gebruikers hem niet zien, vervolgens met JS de inhoud van die div opvragen en gecodeerd aan je anchor toevoegen :)

[ Voor 65% gewijzigd door Zoefff op 16-12-2007 00:56 ]


FotoblogWerkaandemuur.nlMoestuincursus.nlTwitter


  • CoolGamer
  • Registratie: Mei 2005
  • Laatst online: 29-11 08:50

CoolGamer

What is it? Dragons?

JavaScript:
1
escape("30°44'23\" N 104°8'27\" E");

Dit werkt wel als het perse met javascript moet.

¸.·´¯`·.¸.·´¯`·.¸><(((º>¸.·´¯`·.¸><(((º>¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸<º)))><¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸


Verwijderd

@Zoefff:

Dat lijkt me iets te omslachtig, je kunt toch gewoon escapen wat nodig is en dan de escape functie gebruiken?

Overigens is escape niet geheel gelijk aan urlencode, zie ook http://xkr.us/articles/javascript/encode-compare/

  • Zoefff
  • Registratie: September 2001
  • Laatst online: 28-11 16:31

Zoefff

❤ 

Verwijderd schreef op zondag 16 december 2007 @ 00:59:
@Zoefff:

Dat lijkt me iets te omslachtig, je kunt toch gewoon escapen wat nodig is en dan de escape functie gebruiken?

Overigens is escape niet geheel gelijk aan urlencode, zie ook http://xkr.us/articles/javascript/encode-compare/
Nee, want hoe wil je dan de string escapen? De TS geeft aan dat het zo uit z'n applicatie komt rollen en dat hij het alleen met JS kan aanpassen :)


FotoblogWerkaandemuur.nlMoestuincursus.nlTwitter


  • Erik Jan
  • Registratie: Juni 1999
  • Niet online

Erik Jan

Langzaam en zeker

De <div> manier van hierboven is wel slim inderdaad >:) Maar over welke template engine praten we? Als jij je alleen mag bezighouden met de templates en je niet met het achterliggende systeem mag bemoeien, moet dat systeem toch wel support voor output filters o.i.d. hebben. Dan kan je iets als {GPS|urlencode} doen, om het in een andere vorm opgeleverd te krijgen.

This can no longer be ignored.

Pagina: 1