Avatar billede Slettet bruger
11. december 2009 - 12:16 Der er 9 kommentarer og
1 løsning

Tilføj tekst til database med muligheder for fed og linjeskift

Hej.
Jeg har en funktion hvor man skriver i en tekstboks og tilføjer teksten til min database, hvorefter man kan se "nyheden" på forsiden af hjemmeside.

Jeg vil gerne lave så det ser lidt pænere ud, i stedet for bare at komme i en lang smørre. Altså f.eks. muligheden for at lave linjeskift og fed skrift.

Hvordan gør man det nemmest?? Evt. nogle der kender et script man kan bruge?

Mvh.
Henrik
Avatar billede Slettet bruger
11. december 2009 - 12:19 #1
Altså det jeg søger er muligheden for at lave HTML tags i teksten. :-)
Avatar billede emfr08ab Nybegynder
11. december 2009 - 12:31 #2
Du kan jo bare lave dine htmltags omkring koden, hvor du henter din tekst fra databasen.
Avatar billede emfr08ab Nybegynder
11. december 2009 - 12:36 #3
Eller det er selvfølgelig lidt svært, hvis det skal gøres forskelligt afhængigt af nyhedsteksten.

Men nyhedstekster er vel ikke så lange, så der, hvor du indsætter koden i en database kan du indsætte en del som overskrift og en anden del som tekst. Så kan du i hvert fald give overskrift en anden format.

Men ellers kan du vel blot skrive html-tags, når du indsætter tekst i databasen. F.eks. sætte nogle <br> ind eller gøre noget tekst fed/understreget/kursiv/farvet.
Avatar billede keysersoze Ekspert
11. december 2009 - 12:40 #4
Avatar billede Slettet bruger
11. december 2009 - 12:41 #5
Yes, fandt jeg lige ud af... troede ikke man kunne automatisk bruge HTML. Dvs. jeg troede man skulle aktiverer det på en eller anden måde så man kan bruge HTML tags... :-)

Så må jeg bare prøve at lave en lille mini editor så de kan trykke på et ikon og det bliver fed osv. :-)
Avatar billede emfr08ab Nybegynder
11. december 2009 - 12:47 #6
Hele teksten inklusiv html-tags bliver jo bare sat ind i kildekoden. Browseren ser jo ikke forskel på de html tags og de andre, da den kun ser dit output for php-koden.
Avatar billede Slettet bruger
11. december 2009 - 12:58 #7
Fjong... lækkert... Så skal jeg i gang med at lave min egen lille editor.. :-)

Hvordan kan jeg lave en et ikon, så når man trykker på den så bliver der indsat et <b> tag? Og f.eks. linjeskift?
Avatar billede emfr08ab Nybegynder
11. december 2009 - 16:02 #8
Det er ikke fordi jeg ved så meget om det, men mon ikke det kan gøres med javascript.

Du skal vel have indsat en knap, hvor der er en funktion, som indsætter teksten <b></b>. Hvis det kan laves på den måde skal brugeren så bare være klar over, at man skal skrive mellem de to indsatte tags. Det kan sikkert laves på smartere måder.
Avatar billede emfr08ab Nybegynder
11. december 2009 - 16:05 #9
Du kan vel også bruge den færdig lavede kode, som keysersoze linker til. Det er så hvis du har behov for mange muligheder :)
Avatar billede wanze Nybegynder
12. december 2009 - 07:43 #10
Istedet for CKeditor kan du også bruge TinyMCE.

Noget helt andet er, hvis du synes de der interfaces er for store, så kan du istedet opfinde dine egne "tags" som PHP derefter laver om.

Tidligere har jeg behandlet teksten sådan at:
linjeskift bliver erstattet af </p><p> og al outputtet bliver omkranset af <p> og </p>.
_tekst_ erstattes af <i>tekst</i>
*tekst* erstattes af <b>tekst</b>
og links bliver automatisk lavet til links.
Hvis du ønsker flere "muligheder" kan du evt. også bruge ting som
==overskrift== (<h2>..</h2>)
=overskrift= (<h1>..</h1>)
og tusind andre ting.

På den måde undgår man en grim kildekode (som CKeditor og TinyMCE oftest skaber), og samtidig giver du brugeren mange muligheder, der nemt kan bruges. Du kan evt. prøve at redigere en artikel på Wikipedia og se, hvordan det fungerer der. Det er lidt som det jeg beskriver.
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