| Bonjour,
après quelques galères avec les accents dans les url, j'ai remplacé la fonction makeUrlFrendly du fichier utils de la version 9.7 par celle-ci qui marche parfaitement. Plus d'accent, de ç, ou d'apostrophe pour les fichiers en utf-8
J'espère qu'elle aidera.
function makeUrlFriendly($input) {
Global $db;
$output = str_replace(" ", "-", $input);
$output = str_replace("--", "-", $output);
$output = preg_replace('`\[.*\]`U','',$output);
$output = htmlentities($output, ENT_COMPAT, $this->encoding);
$output = preg_replace( '`&([a-z]+)(acute|uml|circ|grave|ring|cedil|slash|tilde|car on|lig);`i', "\\1", $output );
$output = str_replace("'", "-", $output);
$output = str_replace(",", "", $output);
$output = str_replace(";", "", $output);
$output = str_replace(":", "", $output);
$output = str_replace(".", "-", $output);
$output = str_replace("?", "", $output);
$output = str_replace("=", "-", $output);
$output = str_replace("+", "", $output);
$output = str_replace("$", "", $output);
$output = str_replace("&", "", $output);
$output = str_replace("!", "", $output);
$output = str_replace(">>", "-", $output);
$output = str_replace(">", "-", $output);
$output = str_replace("<<", "-", $output);
$output = str_replace("<", "-", $output);
$output = str_replace("*", "", $output);
$output = str_replace(")", "", $output);
$output = str_replace("(", "", $output);
$output = str_replace("[", "", $output);
$output = str_replace("]", "", $output);
$output = str_replace("^", "", $output);
$output = str_replace("%", "", $output);
$output = str_replace("�", "-", $output);
$output = str_replace("|", "", $output);
$output = str_replace("#", "", $output);
$output = str_replace("@", "", $output);
$output = str_replace("`", "", $output);
$output = str_replace("�", "", $output);
$output = str_replace("�", "", $output);
$output = str_replace("\"", "", $output);
$output = trim($output, '-');
$output = ( empty($output) ) ? $type : strtolower($output);
return $output;
if(function_exists('utils_makeUrlFriendly')) {
$output = utils_makeUrlFriendly($output);
}
// check to see if the story title already exists. If so, add an integer to the end of the title
$n = $db->get_var("SELECT count(*) FROM " . table_links . " WHERE link_title_url like '$output%'");
if ($n > 0) {
return $output . "-$n";}
else {
return $output;
}
} |