Disons que vous avez une chaîne comme:Suppression d'une duplication d'une variable dans une chaîne?
$string = 'hello my name is blah blah and wats yours';
Et vous vouliez passer et vérifier tous les endroits où il pourrait y avoir un double emploi .. pas d'un mot, mais juste du mot choisi dans ce cas ' blabla'.
$variable = 'blah';
Soit, si 'bla' apparaît dos à dos - en supprimer un. Je considère la division de la chaîne en tableau et si une variable du tableau commence par le même mot, la dernière se termine par en couper une et reconstruire la chaîne. Cela semble tedius alors c'est pourquoi je demande s'il pourrait y avoir un moyen plus simple.
Des idées? Edit: je viens de réaliser que je n'ai pas envisagé de faire un preg_match de simplement 'bla bla' avec 'bla'.
solution de Nice avec regex /('.$variable.'\s+){2,}/ – Zeemee
Vous réel Je l'ai cloué avec simplicité ici. – willdanceforfun
Vous devriez faire 'preg_quote' sur la variable, par souci de stabilité, bien que ce ne soit pas nécessaire pour' blah'. En outre, cela ne correspondra pas 'bla bla.', car il faut un espace blanc après les deux mots. – lonesomeday