Toon posts:

[php] preg_replace() niet alle links target=_blank maken

Pagina: 1
Acties:

Verwijderd

Topicstarter
deze code maakt van alle links target="_blank"
PHP:
1
2
$row['textje'] = preg_replace ("/\<a(.*?)href=(.*?)\>/i",
"<a href=\\2 target=\"_blank\">",$row['textje']);


maar hoe zorg ik er nou voor dat ie van de links die naar een anchor (#anchor) verwijzen, geen target="_blank" maakt.

Verwijderd

Je zou kunnen matchen op een url waar geen "#" in voorkomt?
Zoals iets als:

<a(.*?)href=([^#]*?)\>/i"

Verwijderd

Topicstarter
Verwijderd schreef op 07 september 2002 @ 14:52:
Je zou kunnen matchen op een url waar geen "#" in voorkomt?
Zoals iets als:

<a(.*?)href=([^#]*?)\>/i"
t*ring he :s

ik ben er al een halve dag mee bezig, en jij verzint het binnen 4 minuten,
ik zat een andere manier te zoeken, terwijl deze eigenlijk veel meer voor hand ligt.

echt |:( maarja....

thnx.

Verwijderd

Verwijderd schreef op 07 september 2002 @ 14:52:
Je zou kunnen matchen op een url waar geen "#" in voorkomt?
Zoals iets als:

<a(.*?)href=([^#]*?)\>/i"
Nope, je hebt ook urls als: http://www.url.com/pagina.html#top

je kan wel matchen op als eerste teken een #? offuh, juist echte urls matchen, zijn genoeg regexpen voor

Verwijderd

Topicstarter
Verwijderd schreef op 07 september 2002 @ 18:10:
[...]


Nope, je hebt ook urls als: http://www.url.com/pagina.html#top

je kan wel matchen op als eerste teken een #? offuh, juist echte urls matchen, zijn genoeg regexpen voor
tja, daar heb je gelijk in...
wat is het slimste? volgens mij het matchen op echte urls.. toch?

Verwijderd

yep, en dat kun je ECHT wel in de search vinden, volgens mij zit die zelfs in de preparser van ACM's stackbased parser die hier te vinden is...

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Je zou 't ook nog met de 'e' modifier kunnen doen en een functie laten bepalen of de href wel geschikt is om een blank target toe te voegen

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1