Aller au contenu
  • Veuillez ne pas poster de message pour but d'insulter, incitation à la haine, propos sexuels et tout autre qui ne respecte pas nos conditions générales !

Remplacer la ponctuation en PHP


Invité

Messages recommandés

Salut à tous & à toutes!

 

Et bien oui il arrive parfois au modérateur d'avoir un petit coup de main de la communauté :troll3:

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

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

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

à 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

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

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

 

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

  • 2 ans plus tard...
  • Administrateur
    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   ⠀⠀⠀⠀⠀⠀⠀⠀⠀╲

 

signature.png

Lien à poster
Partager sur d’autres sites

×
×
  • Créer...