如何通过PHP中的GET方法发送html实体文本?

时间:2009-07-07 23:23:54

标签: php html get

我通过GET方法发送了一个文本来解码html实体( w = w )

> ?text=w&type=htmldecode&format=text

我在$ text变量中遇到错误,然后我尝试在链接的最后一个

中设置它
?format=text&type=htmldecode&text=w

我得到了同样的错误

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

有两种与您的问题相关的编码类型。 HTML escape charactersURL escape chars

如果HTML页面中有字符,则使用HTML转义字符。例如

w = w

但是您无法在网址中使用这些字符 - &#在网址中具有特殊含义。所以你必须再次编码 - 这次使用URL转义字符。

# = %23

& = %26

; = %3B

所以你的字符串('w')适合放入一个URL,它将是:

%23%26119%3B

和您的整个查询字符串:

?text=%23%26119%3B&type=htmldecode&format=text

前面提到的PHP urlencode()就是这样做的。

摘录:

<?php echo urlencode("&#119;"); ?>

输出

%26%23119%3B

答案 1 :(得分:2)

我认为您需要对其进行解码,然后使用网址编码urlencode

对其进行重新编码