0

这可能是一个非常简单的问题,但我无法在任何地方找到答案!

我有一个带有这样的 textarea 字段的自我提交表单

<textarea name="desc" wrap="1" cols="64" rows="5"></textarea>

当我在 textarea 字段中输入 HTML 字符并点击提交按钮时,HTML 字符被剥离,我看不到它在做什么!

$_GET 变量的 HTML 会自动剥离吗?

例如,如果我在文本区域中输入“[strong]Just[/strong] a test”,并像这样回显“desc”的内容

echo(print_r($_GET));

我看到 $_GET['desc'] 包含 'Just a test' 而不是 '[strong]Just[/strong] a test'。

这是正常的吗?如果是这样,有没有办法保留 HTML,以便我可以将其存储在数据库中?

我在我的代码中使用角括号'<>'而不是方括号'[]',但是如果我在这里使用它们,这个论坛会转换它们!

4

2 回答 2

0

使用 CDATA

A CDATA section starts with "<![CDATA[" and ends with "]]>"

来源:http ://www.w3schools.com/xml/xml_cdata.asp

于 2013-03-31T17:16:18.340 回答
0

你也在哪里打印数据?网络将解析 html,如果您不查看页面源代码,您只会看到非 html 部分。

但是,您应该使用print html_entities($_GET['desc'])正确编码的 html 内容打印出内容,以便打印而不是解析。

于 2013-03-31T17:18:33.850 回答