HTACCESS et les lettres et caractères spéciaux

Nouveau WRInaute
Bonjour à tous,

Voilà j'ai refait mon script de news pour définir un paramètre en plus dans mon url (Le Titre)

Donc voilà une partie du HTaccess de test :



Code:
RewriteRule   ^test-([0-9]+)-([a-z]+)\.htm$   /test.php?id=$1&titre=$2  [L]

Je voudrais que les caractères spéciaux tel que les espaces les tirets, les deux points etc... soir rewriter.
Si celà n'est pas possible comment faire en sorte donc que se ne soit que les mots du titre qui soir rewriter et tout caractères spéciaux et espace soit remplacer par un - .
 
WRInaute discret
Salut, je pense qu'avec ce site -http://www.mod-rewrite-wizard.com tu devrais trouver la bonne syntaxe ...
 
WRInaute occasionnel
Je suis pas sûre d'avoir bien compris ??? tu veux convertir le titre en une chaine de caractaire qui puisse être utilisé dans une URL ?

Soit un titre du style : "Mon première article (bla-bla)"
Que tu veux converir en : "mon-premiere-article-bla-bla"
Pour ensuite créer ton lien : "test-1-mon-premiere-article-bla-bla"

Si c'est ça voila une petite fonction PHP perso que j'utilise dans le même but.
Code:
function tep_text_for_uri($text) {
		$tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ";
		$replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn";
		$text = strtr($text,$tofind,$replac);
		
		$text = strtolower($text);
		
		$text = ereg_replace("[^a-zA-Z0-9]", "-", $text);
		
		while (strstr($text, '--')) 
			$text = str_replace('--', '-', $text);
			
		return(ereg_replace("-$", "", $text));
	}
 
Discussions similaires
Haut