link herkennen en kunnen gebruiken
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
- uiteraard voldoen aan de algemene voorwaarden
- niet passen in de gewone supportfora
- interessante zijn voor het overgrote deel van onze gebruikers
- een neutrale of positieve ondertoon hebben
- anders zijn dan bestaande onderwerpen
link herkennen en kunnen gebruiken
Weet iemand een functie hoe ik in tekstberichten automatisch een link kan herkennen en wanneer de berichten worden weergegeven dat deze links ook gebruikt kunnen worden door erop te klikken. (ivm php gastenboekje). Dus dat als iemand intoetst http://www.nu.nl dat deze link dan ook werkend tussen de tekst verschijnt. Edit: Precies zoals hier in dit bericht
open bbcode.php
die zit in de includes map.
ergens in dat bestand zit een functie die heet: makeclickable
die zorgt ervoor dat alles wat op een link lijkt klikbaar wordt.
die zit in de includes map.
ergens in dat bestand zit een functie die heet: makeclickable
die zorgt ervoor dat alles wat op een link lijkt klikbaar wordt.
DoubleJ - "Waarom makkelijk doen, als het ook moeilijk kan."
FF kijken. dat begreep ik niet helemaal. Je moet me een beetje wegwijs maken. ik heb bij de downloads gekeken, maar open bbdcode.php was weg. Misschien heb je hem ergens anders verstopt?
In ieder geval:
Ik gebruik nu:
Maar deze pakt niet alles. Bijv wel http://www.daanooms.nl, maar niet http://www.daanooms.nl/index.htm
Ik heb er een nodig die alles wat op een url lijkt klikbaar maakt bijv als ik uit de adresbalk:
http://www.phpbb.nl/posting.php?mode=re ... 5562dbbb5a kopieer[/url]
In ieder geval:
Ik gebruik nu:
Code: Selecteer alles
$message = preg_replace('`(?<!<a href=")((http)+(s)?:(//)|(www\.))((\w|\.|\-|\_)+)(/)?(\s|$|<)`i', '<a href="http\\3://\\5\\6\\8" target="_blank">\\5\\6</a>\9', $message);
Ik heb er een nodig die alles wat op een url lijkt klikbaar maakt bijv als ik uit de adresbalk:
http://www.phpbb.nl/posting.php?mode=re ... 5562dbbb5a kopieer[/url]
in phpBB zit het volgende bestand:
includes/bbcode.php
deze behandelt alle bbcode functies.
Daar staat deze functie die ik net aangaf dus ook in.
includes/bbcode.php
deze behandelt alle bbcode functies.
Daar staat deze functie die ik net aangaf dus ook in.
DoubleJ - "Waarom makkelijk doen, als het ook moeilijk kan."
Ik heb iets gevonden:
Helaas doet deze geen url's die beginnen met http://www.enzovoort
Ik heb m'n oude maar even erachter gezet
Nu pakt die ook http://www.enzovoort
Maar in de beschrijving stond al dat de bovenstaande functie alleen gebruikt werd indien een spatie vooraf ging. Nu is dat een probleem daar bij mij vaak direct met een url wordt begonnen. Is er iemand die die voorafgaande spatie eruit weet te halen? dan werkt het voor mij!
Of weet iemand er voor te zorgen dat in de onderstaande functie ook url's worden herkent als http://www.daanooms.nl/index.htm ipv alleen http://www.daanooms.nl
Code: Selecteer alles
$ret = eregi_replace(" ([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])", " <a href='\\1://\\2\\3' target='_blank' target='_new'>\\1://\\2\\3</a>", $text);
$ret = eregi_replace(" (([a-z0-9_]|\\-|\\.)+@([^[:space:]]*)([[:alnum:]-]))", " <a href='mailto:\\1' target='_new'>\\1</a>", $ret);
Ik heb m'n oude maar even erachter gezet
Code: Selecteer alles
$message = preg_replace('`(?<!<a href=")((http)+(s)?:(//)|(www\.))((\w|\.|\-|\_)+)(/)?(\s|$|<)`i', '<a href="http\\3://\\5\\6\\8" target="_blank">\\5\\6</a>\9', $message);
Maar in de beschrijving stond al dat de bovenstaande functie alleen gebruikt werd indien een spatie vooraf ging. Nu is dat een probleem daar bij mij vaak direct met een url wordt begonnen. Is er iemand die die voorafgaande spatie eruit weet te halen? dan werkt het voor mij!
Of weet iemand er voor te zorgen dat in de onderstaande functie ook url's worden herkent als http://www.daanooms.nl/index.htm ipv alleen http://www.daanooms.nl