2011-09-14 7 views
-1

可能性の重複:
show html code inside box like yahoo html messages私のHTMLのdiv保護

まず、私がモデレーター..私はこの質問のyeasterdayを作り、何の答えを持っていないため申し訳ありません!

私はここに

は、ユーザーがそれらをHTMLコードを投稿することができ、その後、私は私のPHPで

をそれを表示するHTMLフォームを持っているが、私のPHPコードが

ある
<?php 

$html = '<div id="my_box" style="border:1px #000 solid">'; //my own div! 
$_POST['user_html'] = '</div><p>Any thing</p>'; //html code of visitor! , i want display it inside my own div above 
$html .= $_POST['user_html']; 
$html .= '</div>'; //close my own div! 
echo $html; 

?> 

あなたはこのコードをしようとした場合、あなたは意志

彼のコードは</div> <で始まるので、私のdを閉じたユーザーhtmlコードを見つけてくださいiv!

私はそれを修正して自分のdivに影響を与えずにコードを表示できますか?

iframeのようなものが必要です!

--NOTE 1

上記の話はちょうどあなたが理解することです..私はプロジェクトが、この愚かな仕事を作るために狂っていないです!

--NOTE 2

PHPコードはちょうどあなたが理解させるために例えば...私のプロジェクトは、私は、Javaでそれを修正したいか、HTML ...


別のPHPいないHTMLをベースにされました例

ヤフー、GmailのHTMLメッセージ

彼らは

012それらの内部HTMLメッセージにHTMLボックスを表示

私は疲れている,,,

+1

同じ質問を2度お聞きしないでください。他の質問を編集して、より明確にしてください。 http://meta.stackexchange.com/questions/7046/how-do-i-get-attention-for-my-old-unanswered-questions – CanSpice

答えて

0

あなたは、ユーザーが入れたコンテンツをエスケープする必要があります。したがって、</div><p>Any thing</p>と表示され、解釈されません。

+0

私はそれを解釈したい! ..しかし、私のdivに影響を与えることなく! Google、Ymailのhtmlメッセージについての私の最後のメモを参照してください。ありがとう –

0

はおそらくhtmlentities()機能を使用したい:

$html = '<div id="my_box" style="border:1px #000 solid">'; //my own div! 
$_POST['user_html'] = '</div><p>Any thing</p>'; //html code of visitor! , i want display it inside my own div above 
$html .= htmlentities($_POST['user_html']); 
$html .= '</div>'; //close my own div! 
echo $html; 

編集:あなたは、生のHTMLを表示したい場合はは実は、それが唯一の仕事だろう。 HTMLとしてレンダリングしたい場合は、何とかiframeを使用する必要があります。申し訳ありませんが、あなたはこれをどうやってやるのか分かりません(私はそうですが、長くて畳み込まれていて、他の誰かがおそらく助けてくれるかもしれません)。

+0

はい私はあなたのhtmlの影響を表示したいが、私のdivに影響を与えることなくiframeのように..他の人が私を助けてくれることを願っています.. CanSpiceに感謝 –