Avatar billede yHec Novice
22. april 2004 - 09:06 Der er 10 kommentarer og
1 løsning

tekst til html - vha php

Hej,
Jeg har en database med en hulens masse jokes i. Og den skulle jo gerne vokse. Bl.a vha en "tilføj"-side.

Vittighederne er gemt i MySql, og de gemmes med html-koder!

Så er mit spørgsmål; er der en function i php der "konverterer" ren tekst til brugbar html?

Se evt www.hecker.dk/jokes.php
Avatar billede xyborx Nybegynder
22. april 2004 - 09:14 #1
Jeg er ikke helt sikker på at jeg har forstået det rigtigt, men forhåbentlig kan nogle af de her funktioner bruges:
http://www.php.net/htmlentities - Konverterer fx < til &lt; og > til &gt; hvilket kan bruges til at fremvise HTML kode til brugeren
http://www.php.net/strip_tags - Bruges til at fjerne (aka slette) HTML tags fra en given tekst
Avatar billede yHec Novice
22. april 2004 - 09:29 #2
Jeg skal faktisk have en kommando der gør præcis det modsatte af strib_tags... Sætter html-tags i en given ren tekst (f.eks fra et tekstfelt på en form)

/jan
Avatar billede Syska Mester
22. april 2004 - 11:10 #3
øhhh, sætter HTML tags ind, hvorfor?? hvordan skal en funktion vide hvad for nogle tags du vil have ind og hvor de skal være???
Avatar billede yHec Novice
22. april 2004 - 12:00 #4
Fordi, hvis en besøgende nu tænker "Hold da helt op, jeg har et herligt bidrag." Klikker ind på "tilføj" siden, og skiver lystigt sin lille vits i formen! Gemmer og ser, at de linje- og afsnitsskift, han eller hun havde lavet er VÆK! Og det hele er en lang linje!

Der mangler nemlig noget formattering af den indtastede tekst! Hvorledes kan det gøres, helt automatisk

noget i retning af eol bliver til <br> (eller <p>) etc!

/jan
Avatar billede xyborx Nybegynder
22. april 2004 - 12:24 #5
http://www.php.net/nl2br - Konverterer linieskift til <br />
Avatar billede yHec Novice
22. april 2004 - 12:58 #6
Hmmmmm, ser lovende ud! Sidder lige på job! Prøver det af senere!
Konverterer den alle linje skift, eller kun /n?

/jan
Avatar billede Syska Mester
22. april 2004 - 13:09 #7
alle linie skift er jo også /n...

Jeg plejer at smide det hele i databasen med /n og når det skal printes på siden bruger jeg nl2br, ellers får du et problem senere hvis du vil rette i dem, så kommer alle br med i ens tekst boxe
Avatar billede yHec Novice
22. april 2004 - 13:14 #8
Det var også noget i den retning jeg havde tænkt mig!

Men der er også en godkendelsesside, så jeg ser lige hvad der submittes inden det bliver offentligt!

Det skal prøves af senere!

/jan
Avatar billede technodance.dk Nybegynder
22. april 2004 - 23:53 #9
den line konverterer din tekst fra form til <br> inde du gemmer i Databasen

<?
$form_text = str_replace("\n","<br>",$form_text);
?>

og før du skriver jokes
Bruger denne sætningen

<?
$form_text = str_replace("<br>","\n",$form_text);
?>
Avatar billede Syska Mester
23. april 2004 - 08:51 #10
Det er da for dumt at bruge en selfmade function, når nl2br findes....
Avatar billede yHec Novice
25. maj 2004 - 16:07 #11
Efter at have prøvet jeres forflag af må jeh konstaterer at jeg ikke kan få det som jeg vil have det...

Øv.

Men tak for indsatsen!

Jan
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