2009-07-07 1 views
1

ich einen Text über GET-Methode gesendet HTML-Entities (w = w )Wie kann ich einen HTML-Entities-Text über GET-Methode in PHP senden?

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

Ich habe Fehler in der Variable $ text dann habe ich versucht, setzen es in den letzten Link

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

und ich zu dekodieren habe die gleichen Fehler

wie kann ich das beheben?

Antwort

3

Es gibt 2 Arten der Codierung relevant für Ihr Problem mit. HTML escape characters und URL escape chars.

Wenn Sie ein Zeichen in einer HTML-Seite haben, verwenden Sie die HTML-Escape-Zeichen. zB

w = w

Aber Sie können nicht die Zeichen in einer URL verwenden - & und # eine besondere Bedeutung in URLs haben. Sie müssen also erneut codieren - diesmal mit URL-Escape-Zeichen.

# = %23

& = %26

; = %3B

So Zeichenfolge ('w') passen in eine URL gestellt werden, wäre:

%23%26119%3B

und Ihre gesamte Abfragezeichenfolge:

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

der oben erwähnte PHP urlencode() tut dies.

Die Schnipsel:

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

Ausgänge

%26%23119%3B

2

Ich glaube, Sie, sie entschlüsseln müssen dann neu kodieren sie URL-Codierung urlencode

Verwandte Themen