web-dev-qa-db-fra.com

Comment remplacer plusieurs éléments d'une chaîne de texte en PHP?

Je veux pouvoir remplacer les espaces par - mais souhaitez également supprimer les virgules et les points d'interrogation. Comment puis-je faire cela dans une seule fonction?

Jusqu'à présent, je l'ai remplacer les espaces:

str_replace(" ","-",$title)
42
James Brandon

Vous pouvez transmettre des tableaux en tant que paramètres à str_replace(). Vérifiez le manuel .

// Provides: You should eat pizza, beer, and ice cream every day
$phrase  = "You should eat fruits, vegetables, and fiber every day.";
$healthy = ["fruits", "vegetables", "fiber"];
$yummy   = ["pizza", "beer", "ice cream"];

$newPhrase = str_replace($healthy, $yummy, $phrase);
176
Napolux