2011-06-08 7 views

Répondre

1

Vous pouvez utiliser preg_replace

$string = preg_replace('/[:'" `]/', '', $string); 
+0

Ceci est une réponse correcte, mais Les fonctions PHP regex sont moins efficaces que str_replace. –

+0

@Cold Hawaiian Vous avez raison - mais à mon humble avis que seule importe si/quand son code nécessite une optimisation. –

+0

C'est un bon point. –

4

Utilisation str_replace:

$to_remove = array(':', "'", '"', '`'); // Add all the characters you want to remove here 

$result = str_replace($to_remove, '', $your_string); 

Cela remplacera tous les personnages du tableau de to_remove de $ avec une chaîne vide, essentiellement les enlever.

+0

Bonne solution, mais ce n'est pas la syntaxe du tableau php. La méthode php serait '$ to_remove = array (':'," '",'" ',' ''),' Mais c'est une chose mineure –

+0

@Cold Hawaiian - Oups! Merci d'avoir repéré ça - n'ont pas écrit beaucoup php pendant un moment! Réponse mise à jour. – Ant

0

Ceci est une solution plus efficace que d'utiliser preg_replace, qui utilise des expressions régulières:

$string = str_replace(array(':',"'",'"','`'), '', $sourceString); 

Vous pouvez en savoir plus sur str_replace et preg_replace au php docs:

Questions connexes