login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Berichtenbalk met url's die werken.

Offline ElleRt - 22/01/2006 13:08 (laatste wijziging 22/01/2006 13:11)
Avatar van ElleRtMySQL interesse Ik heb een berichtenbalk en wil graag dat je daar ook gewoon url's in kunt plaatsen.


Dit is mijn berichtenbalk:

  1. <marquee width="549">
  2. <? $query = mysql_query("SELECT * FROM berichtenbalk WHERE domein='$bestaat->domein' ORDER BY id DESC LIMIT 10"); while($object = mysql_fetch_object($query)){ $leeg = "nee";
  3. $obericht = $object->bericht;
  4. $obericht = eregi_replace("kanker","",$obericht);
  5. $obericht = eregi_replace("kut.","",$obericht);
  6. $obericht = eregi_replace("lul","",$obericht);
  7. $obericht = eregi_replace("tering","",$obericht);
  8. $obericht = htmlspecialchars($obericht,ENT_QUOTES);
  9. $onaam = $object->naam;
  10. $onaam = eregi_replace("kanker","",$onaam);
  11. $onaam = eregi_replace("kut.","",$onaam);
  12. $onaam = eregi_replace("lul","",$onaam);
  13. $onaam = eregi_replace("tering","",$onaam);
  14. $onaam = htmlspecialchars($onaam,ENT_QUOTES);
  15. echo("+++ <b>$onaam:</b> $obericht"); } echo("+++ "); if($leeg != "nee"){ echo("Nog geen berichten geplaatst. +++"); } ?>
  16. </marquee>



Hoe kan ik er nu voor zorgen dat als men een link plaatst, deze dus ook echt als link werkt? Op dit moment is de link niet aanklikbaar.

Iemand enig idee?

Medewerker edit:
Maak gebruik van de [code]-tags.

4 antwoorden

Gesponsorde links
Offline Richard - 22/01/2006 13:11
Avatar van Richard Crew algemeen
  1. // some action for the replacement of email links etc.
  2. $regexes = array (
  3. 'find' => array (
  4. // emails
  5. '~(\s|^)([-a-z_][-a-z0-9._]*@[-a-z0-9_]+(?:\.[-a-z0-9_]+)+)\b~si',
  6. // links with http, https, ftp or even irc
  7. '~(\s|^)((?:https?|ftp|irc)://[-a-z0-9+&@#/%?=\~_|!:,.;]*[-a-z0-9+&@#/%=\~_|])\b~si',
  8. // links with www.
  9. '~(\s|^)((?:[-a-z0-9+&@#/%?=\~_|!:,.;]+)\.(?:[a-z]{2,6}))\b~si'
  10. ),
  11. 'replace' => array (
  12. '\1<a href="mailto:\2">\2</a>',
  13. '\1<a href="\2" target="_blank">\2</a>',
  14. '\1<a href="http://\2" target="_blank">\2</a>'
  15. )
  16. );
  17.  
  18. $obericht = preg_replace ($regexes['find'], $regexes['replace'], $obericht);
Offline ElleRt - 22/01/2006 13:22
Avatar van ElleRt MySQL interesse Heb even het 1 en ander getest maar krijg het niet aan de praat.
Ik kan toch gewoon dat stukje code van jou er tussen zetten?
't werkt niet echt dan.

Maar ook als ik al die andere $obericht'en weg haal en alleen die van jou er neer zet wil hij niet.

Doe ik iets verkeerd?
Offline Richard - 22/01/2006 13:23
Avatar van Richard Crew algemeen je moet mijn gedeelte onder de htmlspecialchars zetten, dan zou het moeten werken.
Offline ElleRt - 22/01/2006 13:30
Avatar van ElleRt MySQL interesse Ah ja tuurlijk. Hij doet het!
(als je het foute bestand upload zul je nooit zien dat hij werkt natuurlijk..)

Het werkt perfect!

Bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.184s