Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Problem mit <textarea> und PHP (https://www.delphipraxis.net/29597-problem-mit-textarea-und-php.html)

moritz 11. Sep 2004 15:02


Problem mit <textarea> und PHP
 
Sers Leute,

ich arbeite gerade an einer neuen Seite, für die ich eine eigene Dateiverwaltung schreibe. Die klappt auch schon ganz gut, allerdings hab ich folgendes Problem:
Ich lade den Code mit
Code:
fread( fopen ( $filename , "r" ) , $filesize )
in eine textarea. In manchen Codes kommt jedoch das Element </textarea> vor, womit meine textarea geschlossen wird. dann hab ichs mit htmlentities probiert, dann geht das mit der textarea, allerdings wird dann der falsche html-code hochgeladen, nämlich der encodete. (ich hoffe ihr wisst was ich mein)
könnt ihr mir helfen?

gruß

Meflin 11. Sep 2004 15:14

Re: Problem mit <textarea> und PHP
 
ich fürchte da gibt es keine lösung, denn wandelst dus um wirds falsch angezeigt, wandelst dus nicht um gibts probleme...

moritz 11. Sep 2004 15:15

Re: Problem mit <textarea> und PHP
 
es muss eine lösung geben :)

titus 11. Sep 2004 15:15

Re: Problem mit <textarea> und PHP
 
mach doch htmlspecialchars().

P.S. um eine Datei einzulesen würd ich entweder file_get_contents() oder
Code:
$file = implode('', file('dateiname.php'));
benutzen.

mfG

Meflin 11. Sep 2004 15:16

Re: Problem mit <textarea> und PHP
 
mit htmlspecialchars wird aber dann wieder in der textbox mist angezeigt...

titus 11. Sep 2004 15:17

Re: Problem mit <textarea> und PHP
 
Ne:
Zitat:

'<' (kleiner als) wird zu '&lt;'
'>' (grösser als) wird zu '&gt;'
somit wird </textarea> zu &lt;/textarea&gt; und wird von HTML nicht mehr formatiert.

Meflin 11. Sep 2004 15:19

Re: Problem mit <textarea> und PHP
 
ja eben, und genau das steht dann in der textbox, es soll aber < und > drinstehen!

gekmihesg 11. Sep 2004 15:20

Re: Problem mit <textarea> und PHP
 
das is echt blöd...

du kannst ja mit str_replace() die < und > zeichen beim laden in &gt; und &lt; umwandeln und dann beim speichern wieder zurück. aber optimal is des auch nicht weil du halt dann beim speichern jeder &gt; und &lt; in < und > umwandelst...

oder du machst das ganze nur beim textarea-tag
du ersetzt </textarea> durch &gt;/textarea&lt; und umgekehrt

titus 11. Sep 2004 15:22

Re: Problem mit <textarea> und PHP
 
ja und </textarea> mit &lt;/textarea&gt; ersetzen und den Rest lassen?

//edit: mist zu langsam

moritz 11. Sep 2004 15:23

Re: Problem mit <textarea> und PHP
 
Zitat:

Zitat von gekmihesg
du ersetzt </textarea> durch &gt;/textarea&lt; und umgekehrt

die idee ist gut, muss ich gleich mal probieren

moritz 11. Sep 2004 15:27

Re: Problem mit <textarea> und PHP
 
so, ausprobiert. geht leider immer noch ned.
Das mit textarea hab ich hinbekommen, mit htmlspecialchars und dann html_entity_encode. jetzt ist mein problem noch, dass " durch \" ersetzt werden.

titus 11. Sep 2004 15:28

Re: Problem mit <textarea> und PHP
 
$text = str_replace('"', '\\"', $text); bzw. stripslashes()


???

moritz 11. Sep 2004 15:29

Re: Problem mit <textarea> und PHP
 
schon klar, allerdings passiert dass dann auch bei \", die so sein sollen

Edit: Ach ne, doch nicht, \" wird ja durch \\\" ersetzt,

titus 11. Sep 2004 15:30

Re: Problem mit <textarea> und PHP
 
sollte da nicht &quot; stehen?

moritz 11. Sep 2004 15:31

Re: Problem mit <textarea> und PHP
 
Juhu, geht alles! Danke!

moritz 11. Sep 2004 15:32

Re: Problem mit <textarea> und PHP
 
Zitat:

Zitat von titus
sollte da nicht &quot; stehen?

Nein, wenn du nen PHP-Code hast, aber wirklich Anfürhungszeichen im Code brauchst (z.B. JS), muss dass sein


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz