Avatar billede komputerdk Mester
14. marts 2012 - 13:57 Der er 1 løsning

php - html tags i variabel mellem side bliver lavet om

jeg har lavet en side hvor man kan skrive en tekst til en vote.
Denne tekst skal sættes sammen med nogle links.

Jeg havde oprindeligt brugt CKeditor til teksten, men nu prøver jeg med et textarea. Jeg har lavet en forsimplet eksempel:


problemet er at hvis jeg laver noget html, så bliver det ændret:

Som eksempel på side 1 (der er lavet et ekstra mellemrum for at exp ikke laver den om):

t<i>est</i>
<img src="http: //www.eksperten.dk/images/eksperten_logo.gif">

Vises rigtig på side2 (vis kildekode)

Men på side 3 (er vis kildekoden)

t<i>est</i>
<img src=\"http://www.eksperten.dk/images/eksperten_logo.gif\">

og hvis jeg bruger ' '  i stedet for " " så står der ingenting.


Side1
<form action="preview.php" method="POST">
<textarea name="editor1"></textarea>
<input type="submit" value="preview">

Side2
$htmlCode = $_POST["editor1"];
$htmlCode = stripslashes( $htmlCode );

$htmlTilMail = "<html><head><Title>........ etc";
$htmlTilMail .= "<style type='text/css'> td {width='120px';text-align='center';}</style>";
$htmlTilMail .= $htmlCode; //viser det der er skrevet
$htmlTilMail .="</body> etc";
....

Echo $htmlTilMail; //ser rigtig ud..
//nu kommer formen hvis man vil videre
echo "<form action='opret.php' method='POST'>";
echo "<input type='hidden' name='htmlCode' value='".$htmlCode."'>";
echo "<input type='submit' value='Opret_spørgsmål'></form>";


Side3
$html = $_POST['htmlCode'];
echo $html; //det er her det går galt - htmlen er nu ændret..


hvad gør jeg galt?
Avatar billede komputerdk Mester
28. april 2012 - 19:08 #1
luk
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
Kurser inden for grundlæggende programmering

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