Tiret dans règle de réécriture d'url

WRInaute impliqué
Tu cherches compliqué quand même, non ?

Ceci devrait fonctionner :
Code:
RewriteRule ^(.+)/experts-comptables-(.+)  /index.php?p=$1&d=$2 [L]

À moins de vouloir une règle très stricte, cette règle suffit amplement.
 
WRInaute discret
Génial, ça fonctionne parfaitement. Je ne maîtrise pas hyper bien les rewritings, donc je ne savais pas qu'on pouvait faire aussi simple. Merci beaucoup !
 
WRInaute passionné
Je ne te remercie pas @Blount pour ton lien..j'ai cliqué dessus et je viens de passer plus de 2 heures à tenter de comprendre les expressions régulières . Maintenant j'ai mal au crane :mrgreen:
Code:
<?php
$texte ="Je te hais ;)!";
$texte = preg_replace('#(hais)#', '<strong>$1</strong>', $texte);
$texte = preg_replace('#(;\))#', '<big style="color:red;">$1</big>', $texte);
echo $texte;
?>
 
WRInaute impliqué
Oui, mais avec les expressions régulières, tu fais tout ce que tu veux ;)

Par contre, en PHP, il faut faire attention à ne les utiliser que si c'est nécessaire. Par exemple, préférer « str_replace » lorsque c'est possible (comme dans ton exemple).

Bref, on sort du sujet, on va en rester là :)
 
WRInaute impliqué
Oui, il est plus gourmand de traiter une chaîne avec des regexp qu'avec des simples str_replace ou encore strpos (recherche de texte).

Mais, ça se limite vite. On passe rapidement au regexp dans des choses compliqués.
 
Discussions similaires
Haut