par
Ryle » 26 avr. 2007, 23:55
str_replace() remplace une chaine de caractère par une autre, il ne se soucis pas de savoir ce qu'il y a autour (espace ou pas). S'il trouve la chaine, il la remplace, ça s'arrête là
Si dans ton cas, le " d'" et le " l'" ne sont pas supprimés de la chaine après ce bout de code, c'est que cette chaine : "espace, lettre d ou l en minuscule, apostrophe" n'est pas trouvée.
Affiche $mots avant et après l'opération.. m'étonnerais pas que ton $mots soit une valeur récupérée d'un formulaire et addslashée par php, laissant trainer un antislash devant l'apostrophe.. ou alors une question de casse, ou peut être de l'espace qui précède ?
str_replace() remplace une chaine de caractère par une autre, il ne se soucis pas de savoir ce qu'il y a autour (espace ou pas). S'il trouve la chaine, il la remplace, ça s'arrête là :)
Si dans ton cas, le " d'" et le " l'" ne sont pas supprimés de la chaine après ce bout de code, c'est que cette chaine : "espace, lettre d ou l en minuscule, apostrophe" n'est pas trouvée.
Affiche $mots avant et après l'opération.. m'étonnerais pas que ton $mots soit une valeur récupérée d'un formulaire et addslashée par php, laissant trainer un antislash devant l'apostrophe.. ou alors une question de casse, ou peut être de l'espace qui précède ?