Supportnet / Forum / Skripte(PHP,ASP,Perl...)
URL umwandeln ?
Frage
Hallo
ich habe auf meiner seite einige links die folgende parameter als anhang haben:
....<a href="/index.php?show=Zeit der Wölfe">.......
Nun meckert ein validator das hier flasche zeichen benutzt werden, ich hab nun rausgefunden das es sich um die leerzeichen handelt.
Wie schreibt man mit php diese urls so um das das leerzeichen mit einem anderen zeichen ersetzt wird?
Antwort 1 von wendell
statt des leerzeichens %20 schreiben. aus ö muss %F6 werden. hat aber nix mit php zu tun.
<a href="/index.php?show=Zeit%20der%20W%F6lfe">
<a href="/index.php?show=Zeit%20der%20W%F6lfe">
Antwort 2 von son_quatsch
Wenn Du es aber automatisch mit PHP machen willst, ist Dir diese Funktion ein Freund:
echo rawurlencode('<a href="/index.php?show=Zeit der Wölfe">...</a>');
echo rawurlencode('<a href="/index.php?show=Zeit der Wölfe">...</a>');
Antwort 3 von Supermax
Tatsächlich müßte nur die URL selbst rawurlencoded werden, in der Regel reicht es, den Teil nach dem "?" mit rawurlencode zu behandeln, und zwar Schlüssel und Wert jeweils getrennt, also in dem Beispiel:
<a href="/index.php?show=<?php echo rawurlencode('Zeit der Wölfe')?>"> 
