0

我有一个文本区域,我需要能够接收包括 / 和 ' 在内的字符以及 ASCII 中的特殊字符。它做得很好,并通过 POST 方法将数据发送到 php 页面。

然后我简单地重新填充文本区域

<?php echo isset($F_Text) ? $F_Text : '' ?>

在 textarea 标签之间 ($F_Name = $_POST["F_Name"]),目的是让用户可以更改他们输入的内容并重新提交。

但是每次重新填充表单时都会出现两个问题。在 ' 等字符之前添加正斜杠,并且 ASCII 字符作为符号而不是代码打印出来。这基本上破坏了页面的其余部分(提交继续由一些 javascript 处理)。

我想不出任何方法来保持 ASCII 代码就是这样,代码,而不是符号。

另外,我刚刚注意到所有 $ 符号也丢失了,我可以理解,但我需要它们留下来!

我需要表单来准确显示用户最初输入的内容。有任何想法吗?

4

2 回答 2

0

你可以试试:

<?php echo isset($F_Text) ? htmlentities(stripslashes($F_Text)) : '' ?>

希望这可以帮助你:)

于 2012-06-30T14:34:01.203 回答
0

我的猜测是,您首先必须打开魔术引号,然后使用htmlspecialchars以避免变量弄乱您的 html,然后确保所有内容都在 utf8 中,以便保留所有特殊字符(取决于您认为 ASCII 字符.. .)。

您的 php echo 语句将是:

<?php echo isset($F_Text) ? htmlspecialchars($F_Text) : '' ?>
于 2012-06-30T14:36:43.677 回答