Berichtenbalk met url's die werken.
ElleRt - 22/01/2006 13:08 (laatste wijziging 22/01/2006 13:11)
MySQL interesse
Ik heb een berichtenbalk en wil graag dat je daar ook gewoon url's in kunt plaatsen.
Dit is mijn berichtenbalk:
<marquee width="549">
<? $query = mysql_query("SELECT * FROM berichtenbalk WHERE domein='$bestaat->domein' ORDER BY id DESC LIMIT 10"); while($object = mysql_fetch_object($query)){ $leeg = "nee";
$obericht = $object->bericht;
$obericht = eregi_replace("kanker","",$obericht);
$obericht = eregi_replace("kut.","",$obericht);
$obericht = eregi_replace("lul","",$obericht);
$obericht = eregi_replace("tering","",$obericht);
$obericht = htmlspecialchars($obericht,ENT_QUOTES);
$onaam = $object->naam;
$onaam = eregi_replace("kanker","",$onaam);
$onaam = eregi_replace("kut.","",$onaam);
$onaam = eregi_replace("lul","",$onaam);
$onaam = eregi_replace("tering","",$onaam);
$onaam = htmlspecialchars($onaam,ENT_QUOTES);
echo("+++ <b>$onaam:</b> $obericht"); } echo("+++ "); if($leeg != "nee"){ echo("Nog geen berichten geplaatst. +++"); } ?>
</marquee>
<marquee width="549">
<? $query = mysql_query ( "SELECT * FROM berichtenbalk WHERE domein='$bestaat->domein ' ORDER BY id DESC LIMIT 10" ) ; while ( $object = mysql_fetch_object ( $query ) ) { $leeg = "nee" ; $obericht = $object -> bericht ;
$onaam = $object -> naam ;
echo ( "+++ <b>$onaam :</b> $obericht " ) ; } echo ( "+++ " ) ; if ( $leeg != "nee" ) { echo ( "Nog geen berichten geplaatst. +++" ) ; } ?> </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
Richard - 22/01/2006 13:11
Crew algemeen
// some action for the replacement of email links etc.
$regexes = array (
'find' => array (
// emails
'~(\s|^)([-a-z_][-a-z0-9._]*@[-a-z0-9_]+(?:\.[-a-z0-9_]+)+)\b~si',
// links with http, https, ftp or even irc
'~(\s|^)((?:https?|ftp|irc)://[-a-z0-9+&@#/%?=\~_|!:,.;]*[-a-z0-9+&@#/%=\~_|])\b~si',
// links with www.
'~(\s|^)((?:[-a-z0-9+&@#/%?=\~_|!:,.;]+)\.(?:[a-z]{2,6}))\b~si'
),
'replace' => array (
'\1<a href="mailto:\2">\2</a>',
'\1<a href="\2" target="_blank">\2</a>',
'\1<a href="http://\2" target="_blank">\2</a>'
)
);
$obericht = preg_replace ($regexes['find'], $regexes['replace'], $obericht);
// some action for the replacement of email links etc.
// emails
'~(\s|^)([-a-z_][-a-z0-9._]*@[-a-z0-9_]+(?:\.[-a-z0-9_]+)+)\b~si' ,
// links with http, https, ftp or even irc
'~(\s|^)((?:https?|ftp|irc)://[-a-z0-9+&@#/%?=\~_|!:,.;]*[-a-z0-9+&@#/%=\~_|])\b~si' ,
// links with www.
'~(\s|^)((?:[-a-z0-9+&@#/%?=\~_|!:,.;]+)\.(?:[a-z]{2,6}))\b~si'
) ,
'\1<a href="mailto:\2">\2</a>' ,
'\1<a href="\2" target="_blank">\2</a>' ,
'\1<a href="http://\2" target="_blank">\2</a>'
)
) ;
$obericht = preg_replace ( $regexes [ 'find' ] , $regexes [ 'replace' ] , $obericht ) ;
ElleRt - 22/01/2006 13:22
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?
Richard - 22/01/2006 13:23
Crew algemeen
je moet mijn gedeelte onder de htmlspecialchars zetten, dan zou het moeten werken.
ElleRt - 22/01/2006 13:30
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 .