PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP] UTF-8-kodierter URL-Kram


zeckensack
2007-03-22, 18:55:15
Gesucht ist die elegantestmögliche Funktion um in PHP 5.2 Umwandlung folgender Form vorzunehmen:
gopher://shnork/Mit Leerzeichen/
=>
gopher%3a%2f%2fshnork%2fMit%20Leerzeichen%2f

Momentan handhabe ich das so:$utf_pairs=array(' '=>'%20',':'=>'%3a','/'=>'%2f');
$danach=strtr($davor,$utf_pairs);Das kann es doch nicht sein. Jedes Zeichen muss ich erstmal irgendwo nachschlagen und in das Array einpflegen, von der erschreckenden Ineffizienz mal ganz abgesehen.
Irgendeine Eingebaute Möglichkeit zur Transkodierung sollte PHP eigentlich haben, aber gefunden habe ich sie noch nicht ;(
Vorschläge?

darph
2007-03-22, 19:08:54
urlencode (http://de.php.net/manual/de/function.urlencode.php) und urldecode (http://de.php.net/manual/de/function.urldecode.php) helfen nicht?

<?php
$danach = urlencode("gopher://shnork/Mit Leerzeichen/");
echo($danach);
?>

gopher%3A%2F%2Fshnork%2FMit+Leerzeichen%2F

zeckensack
2007-03-22, 19:19:04
urlencode (http://de.php.net/manual/de/function.urlencode.php) und urldecode (http://de.php.net/manual/de/function.urldecode.php) helfen nicht?

<?php
$danach = urlencode("gopher://shnork/Mit Leerzeichen/");
echo($danach);
?>

gopher%3A%2F%2Fshnork%2FMit+Leerzeichen%2FDoch, tatsächlich, sie helfen sehr! =)
Danke dir.

Ich Schelm habe in der Dokumentation törtichterweise unter "string functions" gesucht, statt die Kategorie "url functions" zu entdecken.