Textarea vullen met HTML

Pagina: 1
Acties:

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Hallo,

Omdat het nogal gevaarlijk is om een textarea te vullen met ruwe HTML en het gebruik van htmlpecialchars in dit geval niet bruikbaar is wou ik een textarea vullen met HTML tussen pre tags.

Voorbeeld:
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
$textarea = new TextArea ($this->field_id, '', $this->field_rows, $this->field_cols);
$textarea->setFieldStyle ('width: 100%;');
$wysiwyg .= $textarea->create (true);
$wysiwyg .= "<pre id=\"".$this->field_name."_content\" name=\"".$this->field_name."_content\" style=\"display:none\">".$this->field_value."</pre>\n";
$wysiwyg .= "<script language=\"JavaScript\">\n";
$wysiwyg .= "<!--\n";
$wysiwyg .= "document.getElementById ('".$this->field_name."').value = document.getElementById ('".$this->field_name."_content').innerHTML;\n";
$wysiwyg .= "//-->\n";
$wysiwyg .= "</script>\n";
?>

De pre tag wil ik verbergen doormiddel van display:none en ik heb ook al geprobeerd op position:absolute te zetten maar het probleem blijft; de pre blijft visible of hidden net zoveel ruimte in beslag nemen. De hele pagina word uitgerekt door de html code die in de pre staat. Kan ik dit veld ook echt onzichtbaar maken of is dat niet mogelijk.

Ik heb het geprobeerd in Safari, Mozilla en Internet Explorer en bij die laatste geeft hij geen problemen.

[ Voor 14% gewijzigd door Slagroom op 09-12-2004 09:57 ]


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Dan zet je het toch in een div?

Noushka's Magnificent Dream | Unity


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Je weet zeker dat je de volgende CSS hebt gebruikt:
Cascading Stylesheet:
1
2
3
pre{
  display: none;
}

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Een div lost het niet op en ik heb display: none; gebruikt.

Ligt dit aan de browser of aan mijn code?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Slagroom schreef op donderdag 09 december 2004 @ 10:38:
Een div lost het niet op en ik heb display: none; gebruikt.

Ligt dit aan de browser of aan mijn code?
Heb je een online voorbeeld?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Als je visibility:hidden gebruikt blijft hij ruimte innemen, als je display:none gebruikt niet. Dus daar gaat iets fout.

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Ik gebruik de display:none, maar toch gaat het niet goed:

http://www.monstar.nl/test/textarea.html

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Ik denk dat ik een typfoutje had want nu werkt hij weer.

Sorry!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 19-05 07:31

Janoz

Moderator Devschuur®

!litemod

Toch grappig. Volgens mij heb je namelijk helemaal niet geprobeerd of html_special_chars wel werkte.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 18-05 14:15
Bizar, ik heb er geen last van met Firefox 0.9.3 op FreeBSD. :?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Banpei schreef op donderdag 09 december 2004 @ 11:37:
Bizar, ik heb er geen last van met Firefox 0.9.3 op FreeBSD. :?
Slagroom schreef op donderdag 09 december 2004 @ 11:17:
Ik denk dat ik een typfoutje had want nu werkt hij weer.

Sorry!
;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Janoz schreef op donderdag 09 december 2004 @ 11:27:
Toch grappig. Volgens mij heb je namelijk helemaal niet geprobeerd of html_special_chars wel werkte.
Ten eerste is het htmlspecialchars en ten tweede als je mijn eerste bericht had gelezen kon je zien dat ik htmlspecialchars niet kon gebruiken.

Wijsneus

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 20:44

Creepy

Tactical Espionage Splatterer

Slagroom schreef op donderdag 09 december 2004 @ 15:29:
[...]
Ten eerste is het htmlspecialchars en ten tweede als je mijn eerste bericht had gelezen kon je zien dat ik htmlspecialchars niet kon gebruiken.

Wijsneus
[wijsneus mode]
Als je nou nog enige onderbouwing had WAAROM je het niet kon gebruiken??
[/wijsneus mode]
:P

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Banpei schreef op donderdag 09 december 2004 @ 11:37:
Bizar, ik heb er geen last van met Firefox 0.9.3 op FreeBSD. :?
offtopic:
Je bent inmiddels bekend dat Firefox 1.0 uit is...

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Creepy schreef op donderdag 09 december 2004 @ 15:33:
[...]

[wijsneus mode]
Als je nou nog enige onderbouwing had WAAROM je het niet kon gebruiken??
[/wijsneus mode]
:P
Die logica ontgaat me ook even, zeker als het is om een pagina te editen :?

Een textarea kan zelfs alles bevatten zonder htmlspecialchars, op een textarea tag na ;)

(en wat heeft dit nog met P&W te maken ;))

[ Voor 19% gewijzigd door Bosmonster op 09-12-2004 15:42 ]


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 20:44

Creepy

Tactical Espionage Splatterer

Bosmonster schreef op donderdag 09 december 2004 @ 15:40:
(en wat heeft dit nog met P&W te maken ;))
Zeg dat dan meteen :P
P&W -> W&G

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Een textarea kan zelfs alles bevatten zonder htmlspecialchars, op een textarea tag na ;)
Euh. Het is een TEXTAREA. Alle data erin moet dus van het type CDATA zijn. Dat betekent dus geen HTML.

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Verwijderd schreef op donderdag 09 december 2004 @ 16:23:
[...]
Euh. Het is een TEXTAREA. Alle data erin moet dus van het type CDATA zijn. Dat betekent dus geen HTML.
Als ik een HTML document met de mime-type text/plain verstuur was het volgens jou toch geen HTML? Dan is HTML in een TEXTAREA toch ook gewoon TEXT?

Verwijderd

Als ik een HTML document met de mime-type text/plain verstuur was het volgens jou toch geen HTML? Dan is HTML in een TEXTAREA toch ook gewoon TEXT?
Jouw logica is ver te zoeken. Hoewel het wel geprobeert is dit soort dingen voor een aantal elementen (STYLE, SCRIPT) op een zodanige manier te definieren (kan niet meer in XML gelukkig), gaat dit hier niet op. Encoden dus.

Verwijderd

Verwijderd schreef op donderdag 09 december 2004 @ 16:23:
[...]
Euh. Het is een TEXTAREA. Alle data erin moet dus van het type CDATA zijn. Dat betekent dus geen HTML.
<!ELEMENT TEXTAREA - - (#PCDATA) -- multi-line text field -->

http://www.w3.org/TR/html.../forms.html#edef-TEXTAREA

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Sorry dat ik zo laat reageer en dat ik mijn het waarom van het niet gebruiken van htmlspecialchar niet heb beargumenteerd.

Ik heb een script library gemaakt waarin alle velden (text, select, list, move (twee list velden met << en >> knoppen...), enz maar ook een WYSIWYG editor) in zitten. Deze library is alleen voor het presenteren en niet voor het verwerken. Alle output van deze velden moeten enigszins het zelfde zijn en met een htmlspecialchar is het WYSIWYG editor veld niet meer compatible met de een textarea. De textarea wat ik in dit topic gebruik is eigenlijk de vervanger voor de WYSIWYG editor voor browsers die dit niet ondersteunen.

Nog steeds niet echt duidelijk... sorry...
Pagina: 1