0
votes

Comment supprimer le caractère dupliqué dans la chaîne en utilisant php?

Je vais faire un projet qui nettoie le texte avec PHP. Dis que j'ai une chaîne comme ceci: xxx

Comment puis-je obtenir la sortie comme xxx


8 commentaires

Utilisez str_replace () et remplacez dot + espace avec rien.


Votre titre de question est déroutant. Quelle devrait être la sortie de la vie est comme. . . . . . une boîte de chocolat. . . . ., Mais je n'aime pas les chocolats, lol ?


Qu'entendez-vous par «caractère dupliqué»?


Voulez-vous supprimer uniquement les points?


Désolé si ma question déroutante. Merci pour votre commentaire @ Vivek_23


Oui, je veux dire que le caractère dupliqué est les points. @Nicohaase


Oui, je veux les supprimer @valentino


Veuillez ajouter toutes les explications supplémentaires à la question elle-même. Ne pas disperser cela dans la section de commentaire


3 Réponses :


0
votes

Vous pouvez utiliser Preg_replace xxx


0 commentaires

-1
votes

n'est-ce pas une solution facile str_replace ()?

str_replace(". ", "", $text);


1 commentaires

Es-tu sûr de ça? Essayez d'utiliser le test . Deuxièmement comme une chaîne d'entrée



0
votes

Si votre résultat attendu est juste pour dépouiller les points et les espaces environnants, vous pouvez utiliser PREG_REPPHIER , mais pour obtenir le résultat attendu, vous avez besoin d'une plus grande plus complexe de regex complexes: xxx

ici, j'utilise un tableau de deux regex pour correspondre à deux cas différents: < / p>

  1. Un point suivi et précédé de 0 ou plusieurs espaces, tous précédés d'un caractère qui n'est pas une lettre ou un chiffre ( \ w dans regex signifie une lettre ou un chiffre, et c'est un chiffre. regardé négatif). Ceci est substitué par une chaîne vide.
  2. Un point suivi de 0 ou plus d'espaces, et précédé d'une lettre ou d'un chiffre. Ceci est substitué par un espace.

    2 est pour correspondre et retirer le point dans 'comme. ' mais laissez un seul espace après le mot.

    Ceci donne le résultat attendu: ' La vie est comme une boîte de chocolat ' Vous pouvez en apprendre davantage sur regex (court terme pour une expression régulière) à la recherche de tutoriels sur le Web.


0 commentaires