2013-08-19 86 views
2

我就簡單的代碼編輯器中工作的值,我有這個簡單的HTML頁面:HTML代碼爲textarea的

<div class="container"> 
<h1>Test</h1> 
<p>Hello world !</p> 
</div> 

我需要創建簡單的表格,讓我來編輯這個頁面並保存更改,這是我的代碼:

<?php 
    $text = file_get_contents("test.html"); 
?> 
<form method="POST"> 
    <fieldset> 
     <textarea name="text" value="<?php echo $text; ?>" > 
     </textarea> 
     <button type="submit" class="btn">Send</button> 
    </fieldset> 
</form> 

不幸的是,這並不工作的權利,它不分析所有的HTML代碼的文本,這是文字區域的真正價值乳寧腳本

<h1>Test</h1> 
    <p>Hello world !</p> 
</div>" > 

它看起來像它將類聲明的div解析爲有效的html代碼,而不是文本。

可能是由"造成的。

我也試試這個,但結果是完全一樣的:

<textarea name="text" value="<?php echo "<![CDATA[".$text."]]>"; ?>" > 

誰能幫我弄的HTML網頁上的所有內容,文本區域的價值?

+1

嘗試此功能和類似功能http://php.net/manual/en/function.htmlentities.php – Jurik

+0

textarea沒有值。使用這個:'' –

+0

@RicicSet它適用於通過」$文本,並突然他直接在文檔中寫html。 – Codesmith

+0

公平地說,這個問題並不意味着它是用戶輸入,如果我對輸入進行了消毒,我認爲我會使問題變得複雜 – piddl0r

+0

沒有出汗! ;-)我只是在考慮沒有意識到的人遇到它並將其用作用戶輸入的解決方案,而不考慮衛生。我實際上有這個代碼,知道它不衛生,並且發現這個Q/A希望它能顯示如何逃脫它。無論如何,我只是把'htmlspecialchars'放在它周圍,而且工作正常。 – Codesmith

0

您需要包括標籤<textarea></textarea>之間你的價值觀:

<textarea name="text"><?php echo $text; ?></textarea> 
0

試試這個

簡單此

<textarea name="text" rows="10" cols="50"><?php echo $text; ?></textarea> 

這裏colsrowstextarea屬性。你不能把你在place.you可以把你的價值 值<?PHP echo $text;?><textarea></textarea>

1

您可以使用t他以下

<textarea name="text"><?php echo $text; ?></textarea> 

or 

<textarea name="text"><?php echo htmlentities($text) ?></textarea> 

or 

<textarea name="text"><?php echo htmlspecialchars($text) ?></textarea>