3

我正在使用简单的代码编辑器,我有这个简单的 HTML 页面:

<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 代码解析为文本,这是运行脚本后 textarea 的真实值

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

看起来它将带有类声明的 div 解析为有效的 html 代码,而不是文本。

大概是由".

我也尝试过,但结果完全相同:

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

谁能帮我获取 html 页面的所有内容作为 textarea 的值?

4

4 回答 4

3

要将数据添加到文本区域,您需要在<textarea>标签之间回显,而不是作为值。(文本区域文档)。

<textarea name="text"><?php echo $text;?></textarea>
于 2013-08-19T13:57:44.480 回答
1

您可以使用以下方法之一

<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>
于 2013-08-19T14:01:00.760 回答
0

您需要在标签之间包含您的值<textarea></textarea>

<textarea name="text"><?php echo $text; ?></textarea>
于 2013-08-19T13:57:12.353 回答
0

尝试这个

这很简单

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

这里colsrows是属性。textarea你不能把你的价值放在那个地方。你可以把你的价值<?PHP echo $text;?>放在两者之间<textarea></textarea>

于 2013-08-19T14:00:56.680 回答