login  Naam:   Wachtwoord: 
Registreer je!
 Forum

preg_replace werkt niet goed. (Opgelost)

Offline nick5556 - 11/03/2010 17:48 (laatste wijziging 11/03/2010 17:49)
Avatar van nick5556PHP beginner Hallo,

Ik maak gebruik van PHP.net: preg_replace om de [ url=http://blabla.bla][ /url] tag te maken. Het probleem is dat ik naar deze link verwezen word als ik erop klik:

http:/ /example.com/blablabla (zonder spatie.)

Hoe los ik dit op?

BTW: Ik weet niks van die patterns en ik heb hem gekopierd.

  1. $string = preg_replace("_\[url=http://(.*)\](.*?)\[/url\]_si", '<a href="$1" target="_blank">$2</a>', $string);
  2. $string = preg_replace("_\[url=(.*)\](.*?)\[/url\]_si", '<a href="http://$1" target="_blank">$2</a>', $string);

4 antwoorden

Gesponsorde links
Offline valles10 - 11/03/2010 19:36
Avatar van valles10 HTML interesse
  1. $bericht = preg_replace("#\[url\](http|ftp)(.+?)\[/url\]#is","<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>",$bericht);
  2. $bericht = preg_replace("#\[url\](mailto:)(.+?)\[/url]#is","<a href=\"\\1\\2\" target=\"_blank\">\\2</a>",$bericht);
  3. $bericht = preg_replace("#\[mail\](.+?)\[/mail\]#is","\\1",$bericht);
  4. $bericht = preg_replace("#\[url\](.+?)\[/url\]#is","<a href=\"http://\\1\" target=\"_blank\">\\1</a>",$bericht);
  5. $bericht = preg_replace("#\[url=(http|ftp|mailto)(.+?)\](.+?)\[/url\]#is","<a href=\"\\1\\2\" target=\"_blank\">\\3</a>",$bericht);
  6. $bericht = preg_replace("#\[url=(.+?)\](.+?)\[/url\]#is","<a href=\"http://\\1\" target=\"_blank\">\\2</a>",$bericht);
Offline nick5556 - 11/03/2010 20:15
Avatar van nick5556 PHP beginner Maakt geen verschil.
Offline valles10 - 11/03/2010 20:16 (laatste wijziging 11/03/2010 20:16)
Avatar van valles10 HTML interesse
nick5556 schreef:
Maakt geen verschil.

-.-' probeer eens met een geldige url in te vullen?
zoals
[u rl=http://www.sitemasters.be]sitemasters.be[/ url]
Offline nick5556 - 11/03/2010 20:24 (laatste wijziging 11/03/2010 20:31)
Avatar van nick5556 PHP beginner Ik heb een geldige url, maar het is de bedoeling dat als mijn cliënt het volgende textje typt dat er dan het onderstaande als output komt.

Dit typt mijn client:
  1. Op de website [url=sitemasters.be]sitemasters[/url] staat goede informatie over het
  2. maken van een website, maar ook www.php.net en http://phpfreakz.nl zijn goed.


output:
  1. Op de website <a href="sitemasters.be" target="_blank">sitemasters</a> staat goede
  2. informatie over het maken van een website, maar ook <a href="http://www.php.net"
  3. target="_blank">www.php.net</a> en <a href="http://phpfreakz.nl"
  4. target="_blank">http://phpfreakz.nl</a> zijn goed.


EDIT Opgelost,

http:// vergeten ervoor te zetten.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s