Invité Posté(e) le 24 juin 2017 Partager Posté(e) le 24 juin 2017 Salut à tous & à toutes! Et bien oui il arrive parfois au modérateur d'avoir un petit coup de main de la communauté Ma question, du moins mon problème est plus ou moins facile à première vu mais je ne trouve pas la solution donc chiant pour ma part actuellement. J'ai crée un système de url rewriting du style "http://monsite.fr/article/c'est-mon-article-à-moi-ou pas-?-1" Sauf que pour accéder au lien il faut retirer les apostrophes, les accents, et les points d'interrogation et plein d'autres qui n'apparaît pas dans mon exemple. J'ai donc procédé de cette manière Citation <?php echo str_replace('?', '', (str_replace('\'', '', (str_replace(' ', '-', $req['title']))))); ?>-<?php echo $req['id']; ?> Mais j'aimerai passer à quelques choses de plus simple et de plus direct, je ne sais pas si c'est possible. En attente de vos réponses merci à ceux qui m'aideront! (Je trouve ce code lourd et difficile à gérer) Cordialement, Lucas! Lien à poster Partager sur d’autres sites Plus d'options de partage...
Arwantys 643 Posté(e) le 24 juin 2017 Partager Posté(e) le 24 juin 2017 Pourquoi tu ne crée pas une function du genre : function ArticleLink($value) { $a = str_replace('?', '', (str_replace('\'', '', (str_replace(' ', '-', $value))))); return $a; } Ce sera plus rapide à l'utilisation non ? JavaScript for ever Lien à poster Partager sur d’autres sites Plus d'options de partage...
Invité Posté(e) le 24 juin 2017 Partager Posté(e) le 24 juin 2017 il y a 2 minutes, MathisL a dit : Pourquoi tu ne crée pas une function du genre : function ArticleLink($value) { $a = str_replace('?', '', (str_replace('\'', '', (str_replace(' ', '-', $value))))); return $a; } Ce sera plus rapide à l'utilisation non ? Effectivement j'y ai pensé, mais je voulais savoir si il exisait pas une fonction un peu plus légère et qui gèrerait tout d'un coup, car la je n'ai donné qu'une infime partie de la ponctuation Lien à poster Partager sur d’autres sites Plus d'options de partage...
Arwantys 643 Posté(e) le 24 juin 2017 Partager Posté(e) le 24 juin 2017 à l’instant, Lucas Orsini a dit : Effectivement j'y ai pensé, mais je voulais savoir si il exisait pas une fonction un peu plus légère et qui gèrerait tout d'un coup, car la je n'ai donné qu'une infime partie de la ponctuation J'ai ça qui vire la plupart des caractères spéciaux si c'est ce que tu cherches $search = array ('@[éèêëÊË]@i','@[àâäÂÄ]@i','@[îïÎÏ]@i','@[ûùüÛÜ]@i','@[ôöÔÖ]@i','@[ç]@i','@[ ]@i','@[^a-zA-Z0-9_]@'); $replace = array ('e','a','i','u','o','c','_',''); return preg_replace($search, $replace, $in); JavaScript for ever Lien à poster Partager sur d’autres sites Plus d'options de partage...
Invité Posté(e) le 24 juin 2017 Partager Posté(e) le 24 juin 2017 il y a 14 minutes, MathisL a dit : J'ai ça qui vire la plupart des caractères spéciaux si c'est ce que tu cherches $search = array ('@[éèêëÊË]@i','@[àâäÂÄ]@i','@[îïÎÏ]@i','@[ûùüÛÜ]@i','@[ôöÔÖ]@i','@[ç]@i','@[ ]@i','@[^a-zA-Z0-9_]@'); $replace = array ('e','a','i','u','o','c','_',''); return preg_replace($search, $replace, $in); Quand je remplace le _ par un - ça ne met rien genre ça colle les mots. Lien à poster Partager sur d’autres sites Plus d'options de partage...
Arwantys 643 Posté(e) le 24 juin 2017 Partager Posté(e) le 24 juin 2017 Il y a 2 heures, Lucas Orsini a dit : Quand je remplace le _ par un - ça ne met rien genre ça colle les mots. Faut que tu joue avec ce que je t'ai donné, tu remplaces x par y JavaScript for ever Lien à poster Partager sur d’autres sites Plus d'options de partage...
Skzz 6 Posté(e) le 25 juin 2017 Partager Posté(e) le 25 juin 2017 Il y a 13 heures, Lucas Orsini a dit : Quand je remplace le _ par un - ça ne met rien genre ça colle les mots. @[^a-zA-Z0-9_]@ rajoute-y un -, pour que ca donne @[^a-zA-Z0-9_-]@ et la les tirets resterons! Lien à poster Partager sur d’autres sites Plus d'options de partage...
Invité Posté(e) le 25 juin 2017 Partager Posté(e) le 25 juin 2017 Salut, Ton sujet qui se trouvait dans Autre > Développement > Forums Généraux > Résolu a été déplacé dans Php > Développement > Forums Généraux > Résolu Ceci est un message automatique. Lien à poster Partager sur d’autres sites Plus d'options de partage...
Administrateur Narzo 759 Posté(e) le 16 juillet 2019 Administrateur Partager Posté(e) le 16 juillet 2019 Salut Lucas Orsini , Ton sujet a été déplacé pour une des deux raisons suivantes : - Ta demande a été résolue. - Ton sujet se trouvait dans la mauvaise catégorie. Ceci est un message automatique. 《⠀⠀Founder of Inshare.fr⠀》 《⠀⠀Baylife moderator⠀》 《⠀⠀Twitch channel moderator⠀》 《⠀⠀French translator Trucksbook.eu⠀》 𝐹𝑒𝑒𝑙 𝑓𝑟𝑒𝑒 𝑡𝑜 𝑤𝑟𝑖𝑡𝑒 𝑎 𝑐𝑜𝑚𝑚𝑒𝑛𝑡 ————————————————— ╱⠀⠀⠀⠀⠀⠀⠀⠀⠀Règlements⠀⠀ //⠀⠀Abonnements⠀⠀ //⠀⠀ Discord ⠀⠀⠀⠀⠀⠀⠀⠀⠀╲ Lien à poster Partager sur d’autres sites Plus d'options de partage...
Messages recommandés