|
|
|
|
Bonjour,
Existe t-il une fonction pour transformer les caractures é è à ... en valeur hexa ou decimal ?
Je voudrais remplacer ces lignes :
$url = str_replace ( ' ' , '%20' , $url ); $url = str_replace ( 'é' , '%c3%a9' , $url ); $url = str_replace ( 'è' , '%C3%A8' , $url ); $url = str_replace ( 'à' , '%C3%A0' , $url );
rawurlencode($url); rawurlencode(utf8_encode($url)); rawurlencode(utf8_encode($type)); rawurldecode(utf8_decode(rawurlencode( '$url'))); utf8_encode($url);
edit 1 :
|
Répondre à -CCM-
|
Je pensais qu'il existait une fonction....
|
Urlencode remplace les caractère speciaux par les codes :
$query = "SELECT titre,description,nom_fichier,format,langue,type FROM fichiers ORDER BY titre";
$result = mysql_query($query);
// Fonction de recuperation et d'affichage des resultats
while($row = mysql_fetch_row($result)){
// Enregistrement des resultats dans des variables
$titre = $row[0];
$desc = $row[1];
$url = $row[2];
$logo = $row[3];
$langue = $row[4];
$type = $row[5];
//Remplacer les caractère speciaux pour que les url soient valides sous FFox
$url = str_replace ( ' ' , '%20' , $url );
$url = str_replace ( 'é' , '%c3%a9' , $url ); .......
//ensuite créaton d'un url en fonction des noms de fichiers :
<a href=/docs/$type/$url target=_blank>
|
Alkaraan :
Forbidden You don't have permission to access /docs/Météo/A.pdf on this server. Alors qu'avec des : /docs/M%c3%a9t%c3%a9o/A.pdf sa marche nickel sous FF et IE. J'ai lu beaucoups de forum et ni htmlspecialchars ni htmlenties ne resouds ce problème... Mais c'est vrais que je n'ai pas testé... Comment sont généralement réaliser les liens avec accent et espaces pour qu'il soient compatibles avec IE FF et les autres navigateurs!? |
Comment est codé le fichier html qui contient ta balise <a.... ?
|