Toon posts:

[RegEx] URL & matching probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende probleem.
Vanwege een brakke online richtext editor worden urls waar ampersands in zitten vervangen naar een html equivalent:
code:
1
2
3
<a href="www.voorbeeld.com/index.cfm?var1=1&var2=2&var3=3">linkje</a>
Wordt:
<a href="www.voorbeeld.com/index.cfm?var1=1&amp;var2=2&amp;var3=3">linkje</a>

& mag dus niet door & amp; worden vervangen als het in een url staat. Nu heb ik eerst in die editor proberen te duiken, maar dat is echt een ramp!

Mijn poging is dus een regular expression, helaas zit ik daarmee een beetje vast.
Wat ik tot zo ver heb is: "(<a\s+href="")(.*?)(&)("">)" vervangen door: "\1\2&\4"
Alleen pakt hij dus alleen de eerste! Weet iemand hoe ik ze allemaal laat vervangen?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

je moet het deel na de href= herhalen
</hint>

Doet iets met Cloud (MS/IBM)


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 04-08 07:59

chem

Reist de wereld rond

Even ter goede orde: de & is eigenlijk fout, en moet een [norml]&[/] zijn. Dat is, volgens de W3C regels.

Klaar voor een nieuwe uitdaging.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

chem bedoelt dus een & amp; (valt weg ivm html rechten)

.edit
(valt ook weg zonder html rechten :X )

[ Voor 35% gewijzigd door D2k op 11-11-2003 12:23 ]

Doet iets met Cloud (MS/IBM)


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

D2k schreef op 11 november 2003 @ 12:22:
chem bedoelt dus een & amp; (valt weg ivm html rechten)

.edit
(valt ook weg zonder html rechten :X )
&amp;

nee ligt aan chem's stukje react code :+

Verwijderd

Topicstarter
Die spatie tussen & en amp; is omdat anders het forum het niet pakt.
code:
1
& -> &amp; dus

Dat laatste deel van de href weghalen zoals voorgesteld zal niet werken.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Volgens mij begrijp je de reactie niet: het is goed dat de & door & amp; wordt vervangen. Het is dus een feature en niet brak ;) . Je vraag oplossen is dan natuurlijk nog steeds leuk, maar het is in feite fout als je dit gaat toepassen.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Topicstarter
Tja, vreemd genoeg gaat er iets mis met de formatting van de rest van de pagina als ik het niet corrigeer. Dan maar fout volgens de W3 specificatie! :*)

Verwijderd

Topicstarter
Heeft iemand nog een suggestie???

Verwijderd

Ik gebruik deze:
code:
1
$content =~ m|href\s*=\s*\"([^\"]+)\"|ig
Pagina: 1