|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
Stellvia WRInaute impliqué

Inscrit le: 28 Déc 2004 Messages: 318
|
|
| |
|
 |
bproductiv WRInaute accro

Inscrit le: 27 Déc 2004 Messages: 2262 Localisation: La roche s/ yon
|
|
| |
|
 |
Jeviensderio WRInaute accro

Inscrit le: 29 Sep 2006 Messages: 1314
|
Posté le : Mar Juil 01, 2008 17:15 Sujet du message: [PHP] Probleme avec les regex |
|
|
Les expressions régulières sont inefficaces dans ce cas là.
Je teste si c'est un un répertoire ou non par la présence du / terminal:
$x = substr($path, -1, 1);
S'il n'y a pas de / final, j'utilise pathinfo. |
|
| |
|
 |
Tilt WRInaute passionné

Inscrit le: 26 Mar 2005 Messages: 754
|
Posté le : Mar Juil 01, 2008 19:45 Sujet du message: [PHP] Probleme avec les regex |
|
|
| Jeviensderio a écrit: |
| Les expressions régulières sont inefficaces dans ce cas là. |
C'est puissant pourtant les regexp :
Pourrais-tu essayer celle-ci ?
$url=preg_replace("`/[^/]+\.[^/]+$`","/",$url);
Je n'ai pas testé, mais si elle ne marche pas on reviendra dessus....  |
|
| |
|
 |
seebz WRInaute impliqué

Inscrit le: 15 Avr 2007 Messages: 331
|
Posté le : Mar Juil 01, 2008 21:52 Sujet du message: [PHP] Probleme avec les regex |
|
|
$url = 'xxx';
$filename = parse_url( $url );
$filename = $filename['file'];
$clean_url = str_replace($filename, '', $url);
A tester
edit: j'avais pas vu le cas des paramètres ?xxx=yyy mais tu dois les retrouver dans le tableau retourné par parse_url() |
|
| |
|
 |
UsagiYojimbo WRInaute accro

Inscrit le: 23 Nov 2005 Messages: 2308 Localisation: Lyon, capitale des Gaules
|
|
| |
|
 |
Tilt WRInaute passionné

Inscrit le: 26 Mar 2005 Messages: 754
|
Posté le : Mer Juil 02, 2008 16:56 Sujet du message: Re: [PHP] Probleme avec les regex |
|
|
Toutes vos idées sans regexp ont un défaut, c'est qu'elles traitent -www.domaine.com/repertoire non comme un dossier mais comme un fichier, et renvoient -www.domaine.com/
| Stellvia a écrit: |
2 -www.domaine.com/repertoire/
3 -www.domaine.com/repertoire
|
C'est le problème du départ.
Au fait, -www.domaine.com existe vraiment ! Il récupère de bons backlinks avec ce post...  |
|
| |
|
 |
seebz WRInaute impliqué

Inscrit le: 15 Avr 2007 Messages: 331
|
Posté le : Mer Juil 02, 2008 19:02 Sujet du message: Re: [PHP] Probleme avec les regex |
|
|
| Tilt a écrit: |
Toutes vos idées sans regexp ont un défaut, c'est qu'elles traitent -www.domaine.com/repertoire non comme un dossier mais comme un fichier, et renvoient -www.domaine.com/
|
if( !ereg('/$', $url) && !ereg('^http:\/\/.+\/.+\..+', $url) ) $url .= '/';
ca résoudrait pas le problème ?
edit : pas sur de la syntaxe mais l'idée est d'ajouter un / à la fin s'il n'y a pas de point (à l'exception du nom de domaine) |
|
| |
|
 |
| |
|
|