Salut besoin de changer la fonction ereg_replace("[\]", "", $theData)
à preg_replaceremplacer ereg_replace avec preg_replace
Répondre
Pour le port ereg_replace
à preg_replace
vous devez mettre l'expression régulière entre une paire de delimiter
Aussi votre REGX est [\]
est invalide à utiliser pour preg_replace comme \
est Echapper à la fermeture char class ]
Le port correct est
preg_replace('/[\\\]/','',$theData)
En outre, depuis la classe char a juste un caractère il n'y a pas besoin réel de la classe char, vous pouvez simplement dire:
preg_replace('/\\\/','',$theData)
Puisque vous remplacez un seul char, utilisant l'expression rationnelle pour ce n'est pas recommandé . Vous devez utiliser un simple remplacement de texte à l'aide str_replace
comme:
str_replace('\\','',$data);
str_replace("\\","",$theData);
Mais je doute sérieusement que vous devez remplacer tout. vous avez probablement besoin d'une autre opération.
À quoi sert ce remplacement?
preg_replace("/\\\/", "", $theData);
J'ai utilisé cette sed pour remplacer automatiquement ereg_replace par preg_replace et mettre les barres obliques nécessaires dans Suppose pas \ » dans la première regex
sed -i 's#ereg_replace("\([^"]*\)"#preg_replace("/\1/"#g' *.php
- 1. Migrer de ereg_replace vers preg_replace
- 2. ereg_replace à preg_replace pour un regex particulier
- 3. Remplacer eregi_replace avec preg_replace
- 4. remplacer chaîne dans preg_replace
- 5. PHP ereg_replace questions
- 6. Utiliser ereg_replace en PHP?
- 7. Remplacer des valeurs using preg_replace
- 8. preg_replace avec des accolades
- 9. PHP: remplacer un caractère spécifique dans une plage avec preg_replace
- 10. PHP: ne pouvait pas remplacer l'aide preg_replace()
- 11. En utilisant ereg_replace ou preg_replace pour laisser une partie d'un nom de fichier dans php
- 12. PHP ereg_replace obsolète
- 13. Mémoire fuite avec preg_replace
- 14. preg_replace avec le code php
- 15. php ereg_replace en php 5.3
- 16. problème avec preg_replace
- 17. Aide avec un preg_replace
- 18. Remplacer plusieurs occurrences du même symbole en utilisant preg_replace?
- 19. PHP: Jeu de caractères conditionnel remplacer dans preg_replace
- 20. preg_replace ne pas remplacer dans un plugin Wordpress
- 21. preg_replace Pattern
- 22. aide preg_replace
- 23. Utilisation de tableaux associatifs avec preg_replace
- 24. PHP: remplacer les caractères et faire des exceptions (preg_replace)
- 25. preg_replace passe par correspondance avant de remplacer la fonction
- 26. Remplacer un mot dans une phrase en utilisant preg_replace
- 27. Remplacement de jeu de caractères avec preg_replace
- 28. Comment faire pour preg_replace?
- 29. Comment utiliser remplacer avec variable?
- 30. Liens multilignes avec preg_replace | PHP
. '/ \\\ /' mènera à l'échappement de la barre oblique par preg_replace, vous aurez besoin de 4 barres obliques inverses –
@Yanick juste essayez-le –
@Yanick, non ça ne sera pas le cas. 'preg_replace' le voit comme/\\ /, qu'il décode comme un antislash littéral dans les délimiteurs Notez que '/ \\\\ /' est * aussi * correct, car \\ et \ peuvent tous les deux encoder une barre oblique inversée dans un littéral de chaîne. t \/n'est pas une chaine d'échappement. –