![]() |
Någon skriver i ett forum in en länk (med http:// eller www så man kan identifiera den som en länk). Jag vill göra denna klickbar, alltså lägga till länk.
Hur gör jag den omvandlingen smartast i php? Användaren tillåts själv inte att använda html i sin text. EDIT: borde väl legat under serversidans.. |
Kod:
<?php |
Jag skulle använda preg_replace
http://www.php.net/Preg_replace Nu har jag inte testat detta men prova det här: $text = preg_replace("/(http:\/\/[^\s]*)/","<a href=\"\\1\">\\1</a>",$text); Hoppas det hjälper Edit: Om du vill ha för bara www också får du göra om lite, kanske såhär(obs har inte testat) $text = preg_replace("/(http:\/\/www|http:\/\/|www)([^\s]*)/","<a href=\"http://www\\2\">\\1\\2</a>",$text); |
Tack koala och jimmie! Detta kommer hjälpa mig mycket. :)
|
Finns även lite lösningar på:
http://regexlib.com/DisplayPatterns.aspx?c...=1&categoryId=2 |
Alla tider är GMT +2. Klockan är nu 21:35. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson