Avatar billede straszek Praktikant
15. november 2003 - 12:35 Der er 1 kommentar og
1 løsning

tekst ændring

Jeg har et system hvor bruger selv kan oprette tekster og nyheder. Jeg kunne godt tænker mig at indføre mine egne tags, der så efterfølgende bleve udskiftet med rigtige tags/koder når teksten vise.

Det skulle fungere således at en bruger i teksten skulle kunne skrive <tekst=1>, hvor 1 henviser til en id for en tekst i tabellen tekster

Dette skulle så udskiftes med nedstående kode:

resultat = mysql_query("select link, overskrift from tekster where id='$tekst'") or die(mysql_error());

$row = mysql_fetch_array($resultat);

echo "<a href=$row[link]>$row[overskrift]</A>";


Hvordan kan det gøres, eller er der en smartere måde at gøre det på ?


Søren
Avatar billede straszek Praktikant
15. november 2003 - 12:37 #1
Jeg bruger i forvejen nedenstående tag funktion til at den tekst der vises:

<?
function string_tagster($str) {
        $str = " ".$str." ";
        $str = eregi_replace("([[:space:]{()\"'\[~#=;\&?\_-])((ftp|http|https|telnet|news|nttp|nntp|file):\/\/[a-z0-9~#%@æøå\&\(\):;=\?\/\.,_-]+(\\[|\\]|[a-z0-9~#%@æøå\&:;,=\?\/_\+-])+)", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $str);
        $str = eregi_replace("([[:space:]{()\"'\[~#=;\&?\_-])(www\.[a-z0-9~#%@æøå\&\(\):;=\?\/\.,_-]+(\\[|\\]|[a-z0-9~#%@æøå\&:;,=\?\/_\+-])+)", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $str);
        $str = eregi_replace("([[:space:]{()\"'\[~#=;\&?\_-])([_\.0-9a-z-]+@([_\.0-9a-z-]+)+\.[a-z]{2,4})","\\1<a href=\"mailto:\\2\">\\2</a>", $str);
        return substr($str, 1);
    }

    function format_post2 ($str) {
        $str = stripslashes($str);
        $str = string_tagster($str);
        $str = str_replace("  ", "&nbsp; ", $str);
        $str = str_replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;", $str);
        $str = str_replace("\r", "", $str);
        $str = str_replace("\n", "<br>", $str);
       
        return $str;
    }
?>
Avatar billede straszek Praktikant
17. november 2003 - 13:25 #2
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