Avatar billede xorioz Nybegynder
14. maj 2002 - 18:26 Der er 10 kommentarer og
1 løsning

ang. tekst behanling

jeg vil gerne vide um det er muligt at få mySQL til at behanle tekst så at den ikke skriver html tags ind og sådan at den laver tvunget linjeskift når man tryker enter?

bryger mySQL i samenhæng med php
Avatar billede fangel Nybegynder
14. maj 2002 - 18:47 #1
Hej

du har altså et <textarea> som du skriver tekst ind i, og når man skriver <html> skal den bytte det ud med &gt;html&lt; ikke og den skal lave en ny linie om til <br>

brug denne kode

$text = htmlenteties($text); //er usikker på at det staves sådan...
$text = nl2br($text;

Dea_PG
Avatar billede xorioz Nybegynder
14. maj 2002 - 18:57 #2
tak du det virker fint
Avatar billede fangel Nybegynder
14. maj 2002 - 19:00 #3
OK, jeg var usikker på hvordan første linie skulle staves...

ellers brug LJWebs Tagster, den kan også lave www.desi-dev.dk om til <a href="www.desi-dev.dk</a>" target="_blank">http://www.desi-dev.dk">www.desi-dev.dk</a> ... meget praktisk...

Dea_PG
Avatar billede xorioz Nybegynder
14. maj 2002 - 19:02 #4
hmmm hvordan virker det så?
Avatar billede fangel Nybegynder
14. maj 2002 - 19:07 #5
du lægger en del kode oppe i toppen af de sider du skal bruge funktionen og så i stedet for

$text = htmlenteties($text);
$text = nl2br($text;

skriver du

$text = format_post2($text);

jeg skal lige finde koden til at du kan bruge funktionen...

Dea_PG
Avatar billede xorioz Nybegynder
14. maj 2002 - 19:08 #6
ok tak
Avatar billede fangel Nybegynder
14. maj 2002 - 19:09 #7
her

indsæt denne kode i toppen af alle de sider hvor du for brug for funktionen

//-------
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("([_\.0-9a-z-]+@([0-9a-z-]+)+\.[a-z]{2,4})","<A HREF=\"mailto:\\1\">\\1</A>", $str);
        return substr($str, 1);
    } 

    function format_post ($str) {
        $str = htmlentities($str);
        $str = str_replace("&quot;", "\"", $str);
        $str = string_tagster($str);
        $str = ereg_replace("  ", "&nbsp; ", $str);
        $str = str_replace("\\t", "&nbsp;&nbsp;&nbsp; ", $str);
        $str = str_replace("\\r", "", $str);
        $str = nl2br($str);
        return $str;
    }
//------

da denne funktion køre tmlenteties() og nl2br() kan du således undvære de to linier...

altså bare kald funktionen med

$text = format_post2($text);

Dea_PG
Avatar billede xorioz Nybegynder
14. maj 2002 - 19:18 #8
du skal sq ha mange tusin tak og husk at oprate et svar så du kan få points
Avatar billede fangel Nybegynder
19. maj 2002 - 08:20 #9
point, det er lige meget,

"point er roden til al odnt... ellet var det penge?" - Dea_PG
Avatar billede xorioz Nybegynder
24. maj 2002 - 17:37 #10
ok jamen så tar jeg selv de points
Avatar billede fangel Nybegynder
24. maj 2002 - 19:59 #11
anytime, man skal hjælpe fordi man kan, ikke fordi man får noget for det...
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
Computerworld tilbyder specialiserede kurser i database-management

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