Ehm, konstig rubrik för jag vet inte hur jag ska formulera mig, har också försökt söka men eftersom jag inte riktig vet hur jag ska förklara så skriver jag ett nytt inlägg för vad jag tror är världens enklaste grej..
Använder mig av Gruvsjös php gästbok, men när man skriver in en adress i meddelandefältet så blir det bara text, hur gör man för att det ska bli en länk av det hela?
Testade att skriva in vanlig html-kod ( <a href="adressen">testlänk</a> men då får jag upp nåt skumt felmeddelande bara..
Ni som använt er av gruvsjös gästbok eller liknande som vet hur jag löser detta vore skitbussig om jag fick hjälp att lösa detta.
Innan du printar ut textetn på hemsidan så kör du ett par preg_repl
<?php
// strängen med ev. länkar
$text = row['meddelande']; //ändra till vad fältet nu kan heta
$text = preg_replace( '/(?<!"|href=|href\s=\s|href=\s|href\s=)(http|ftp|https):\/\/[\w]+(.[\w]+)([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/i', "<a href=\"$0\" title=\"$0\" target=\"_blank\">$0</a>", $text );
$text = preg_replace('/(?<!"|href=|href\s=\s|href=\s|href\s=)(?<!:\/\/)www(.[\w]+)([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/i', "<a href=\"http://$0\" title=\"http://$0\" target=\"_blank\">$0</a>", $text );
echo $text;
?>
Om vi säger att länken är på 200 tecken, och sidan endast klarar av 100 tecken, hur gör man då?
Man kan väl inte göra en if-sats i preg_replace functionen som kollar om strlen > 100? Och isåfall skriva ut en \n?