Avatar billede rasmus_a Nybegynder
23. november 2004 - 14:49 Der er 13 kommentarer og
1 løsning

replace http med <a href>

Hej

Jeg benytter en gæstebog baseret på MySQL. Når jeg henter en besked foregår det sådan:

<?php echo $besked ?>

Men da HTML ikke er mulig i gæstebogen vil jeg gerne at, hvis $besked indeholder en url f.eks. (http://www.domain.dk) så skal det laves om til en link.

Altså, hvis $besked f.eks. er:

"Hej, tjek det her link. http://www.domain.dk"

Så vil jeg gerne have $besked til at være:

"Hej, tjek det her link. http://www.doma..."
(hvor "http://www.doma..." er klikbart)

Scriptet skal altså også kun vise de første 12 bogstaver, inkl http://www, af URL.
Avatar billede schaefner Juniormester
23. november 2004 - 14:51 #1
Som udgangspunkt kan du bruge tagster_lib.php fra http://www.ljweb.com/usefulscripts/
Avatar billede schaefner Juniormester
23. november 2004 - 14:53 #2
Den skal så udbygges lidt, så den korter adressen ned
Avatar billede rasmus_a Nybegynder
23. november 2004 - 14:54 #3
den kigger jeg lige på - vender tilbage senere :) tak
Avatar billede free_help Nybegynder
23. november 2004 - 14:58 #4
Henter den fra database kan du:

if ( strlen( $data['data2'] ) > 13 ) {
$data['data2'] = substr( $data['data2'], 0, 10 ) . "...";
Avatar billede rasmus_a Nybegynder
23. november 2004 - 15:01 #5
free_help, vil du uddybe den? jeg åbner min database og kører et loop. Ved hver ROW udskriver den så $besked..
Avatar billede rasmus_a Nybegynder
23. november 2004 - 15:04 #6
jeg dropper den fra ljweb da den også replacer andre ting. f
Avatar billede schaefner Juniormester
23. november 2004 - 15:21 #7
Nu har jeg ændret i den, så kan du jo se om du vil bruge den.
http://schaefner.dk/ljweb_tagster.php
Avatar billede rasmus_a Nybegynder
23. november 2004 - 15:30 #8
tak! :)
men skal jeg så skrive noget a la:

$str = $besked; ?
Avatar billede rasmus_a Nybegynder
23. november 2004 - 15:31 #9
og så <? print  tagster_format($str); ?> der hvor $besked skal vises
Avatar billede schaefner Juniormester
23. november 2004 - 15:37 #10
Du kan godt nøjedes med at skrive:

<?php print tagster_format($besked); ?>

Så kan du f.eks. ligger de forskellige funtkioner i en fil for sig.¨
Avatar billede schaefner Juniormester
23. november 2004 - 15:40 #11
også naturligvis inkludere dem der hvor du skal bruge dem :)

<?php
require_once("tagster_lib.php");
print tagster_format($besked);
?>
Avatar billede rasmus_a Nybegynder
23. november 2004 - 15:45 #12
yes! :D det virker helt perfekt. Mange tak! smid endelig et svar.
Avatar billede schaefner Juniormester
23. november 2004 - 15:46 #13
Svar :)

Med venlig hilsen
Jesper Sørensen
Avatar billede rasmus_a Nybegynder
23. november 2004 - 15:51 #14
alletiders script.... :-D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester