2009-07-07 1 views
1

Я отправил текст с помощью метода GET для декодирования HTML сущности (w = w )Как я могу отправить текст объектов html через метод GET в PHP?

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

я получил ошибки в текстовой переменной $, то я попытался установить его в последней ссылке

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

и I получили те же ошибки

как я могу это исправить?

ответ

3

Есть 2 типа шифровки отношение к вашей проблеме. HTML escape characters, и URL escape chars.

Когда у вас есть символ на странице HTML, вы используете escape-символы HTML. например

w = w

Но вы не можете использовать эти символы в URL - & и # имеют особое значение в URL. Поэтому вам нужно снова закодировать - на этот раз с помощью URL-адресов escape-символов.

# = %23

& = %26

; = %3B

Так что ваша строка ('ш') впору положить в URL, будет:

%23%26119%3B

и ваш целая строка запроса:

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

вышеупомянутый PHP urlencode() делает это.

сниппета:

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

выходы

%26%23119%3B

2

Я думаю, что вам нужно декодировать затем перекодировать его с использованием кодирования URL urlencode

Смежные вопросы