rolvs Skrevet 14. mai 2011 Del Skrevet 14. mai 2011 Hei! Er ganske ny i php, men har laget noen enkle ting. B.la et enkelt forum der folk kan poste meldinger (Blir lagret i mysql). Noen ganger hender det seg at folk poster linker, og da blir de ikke klikkbare. Hvordan gjør jeg det i php sånn at adressene automatisk blir klikkbare? Lenke til kommentar
Runar Skrevet 15. mai 2011 Del Skrevet 15. mai 2011 Tillater du HTML i meldingene? Isåfall må du gjenkjenne HTML-kode når du viser meldingen. Hvis ikke kan du jo prøve en form for bbkode. Lenke til kommentar
Occi Skrevet 15. mai 2011 Del Skrevet 15. mai 2011 Enkleste er å bruke noe folk er vandt med, som f. eks nevnte BB-koder eller en editor av et eller annet slag (noe á det som er på dette forumet, finnes i mange varianter). TinyMCEer et eksempel på en editor (WYSIWYG). Lenke til kommentar
Milktea Skrevet 15. mai 2011 Del Skrevet 15. mai 2011 Bruk regexp replace på postene. preg_replace("/(http:\/\/[a-zA-Z0-9]*\.[a-z]{2,4})/", '<a href="$1">$1</a>', $string) Lenke til kommentar
poande05 Skrevet 20. mai 2011 Del Skrevet 20. mai 2011 Hei! Er ganske ny i php, men har laget noen enkle ting. B.la et enkelt forum der folk kan poste meldinger (Blir lagret i mysql). Noen ganger hender det seg at folk poster linker, og da blir de ikke klikkbare. Hvordan gjør jeg det i php sånn at adressene automatisk blir klikkbare? kanskje du kan se på html_entities()? Lenke til kommentar
poande05 Skrevet 20. mai 2011 Del Skrevet 20. mai 2011 Hei! Er ganske ny i php, men har laget noen enkle ting. B.la et enkelt forum der folk kan poste meldinger (Blir lagret i mysql). Noen ganger hender det seg at folk poster linker, og da blir de ikke klikkbare. Hvordan gjør jeg det i php sånn at adressene automatisk blir klikkbare? kanskje du kan se på html_entities()? og html_entity_decode Lenke til kommentar
Thomas. Skrevet 20. mai 2011 Del Skrevet 20. mai 2011 Du kan gjøre det slik vis du vil gjøre dem direkte trykkbare uten BB-koder: <?php $st = 'Normal link: https://www.diskusjon.no/index.php?showtopic=1343856'; $preg_search = array("/(?i)(^|\ |\n|\r|\t)(http|https|ftp|irc|ed2k|gopher|telnet|gopher|telnet)(\:\/\/)([^\[\<\>[:space:]]+)($|\ |\n|\r|\t)/"); $preg_replace = array("<a href=\"\\2\\3\\4\" class=\"bblink\">\\2\\3\\4</a>"); $st = preg_replace($preg_search, $preg_replace, $st); echo $st; ?> Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå