login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Auto target _blank

Offline p1n0 - 20/06/2007 11:13
Avatar van p1n0Nieuw lid Door middel van een tekstvak wil ik links kunnen toevoegen en deze links moeten automatisch target _blank zijn. Ik heb nu dit:
  1. $extra = str_replace('<a href="http://www.%.%">', '<a href="http://www.%.%" target="_blank">', $extra);
maar dit werkt helaas niet!

Iemand een idee?

6 antwoorden

Gesponsorde links
Offline Elpiedro - 20/06/2007 11:46
Avatar van Elpiedro PHP interesse gebruik preg_replace()
Offline p1n0 - 20/06/2007 12:21
Avatar van p1n0 Nieuw lid
  1. $extra = preg_replace('<a href="http://www.*.*">', '<a href="http://www.*.*" target="_blank">', $extra);


heb nu dit, maar dit werkt helaas niet...
Offline Elpiedro - 20/06/2007 12:34
Avatar van Elpiedro PHP interesse Ja ik weet persoonlijk niet zo heel veel van paterns af maar kan het ook niet daar aan liggen?
Offline W0etah - 20/06/2007 13:36
Avatar van W0etah PHP beginner je kan toch met css elke link die je klikt op een andere pagina laten openen

in je head:
<base target="_blank" />
Offline ikkedikke - 20/06/2007 18:28 (laatste wijziging 20/06/2007 18:29)
Avatar van ikkedikke PHP expert
  1. $extra = str_replace('<a href=','<a target="_blank" href=', $extra);
Dit is niet foolproof wanneer iemand een link invoert met atributen tussen de A en de href.
Offline Koen - 20/06/2007 19:37 (laatste wijziging 20/06/2007 19:56)
Avatar van Koen PHP expert
Citaat:
[..code..]
Dit is niet foolproof wanneer iemand een link invoert met atributen tussen de A en de href.

doe dan
  1. <?$extra = str_replace('<a','<a target="_blank"', $extra);
  2. ?>


edit: je kan ook wat meer beveiliging zetten:
  1. <?
  2. if(!preg_match('target="_blank"', $extra))
  3. {
  4. $extra = str_replace('<a','<a target="_blank"', $extra);
  5. } else {
  6. echo "Er staat al target=\"_blank\" in je link!";
  7. }
  8. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.231s