Hi trzeba zmienić funkcję ereg_replace("[\]", "", $theData)
do preg_replacezastąpić ereg_replace z preg_replace
10
A
Odpowiedz
21
Do portu ereg_replace
do preg_replace
trzeba umieścić regex między parą ogranicznik
również Twoim regx jest [\]
jest nieważny być wykorzystywane do preg_replace jako \
ucieka zamykanie Klasa klasy ]
Prawidłowy port to
preg_replace('/[\\\]/','',$theData)
Również ponieważ klasa char ma tylko jeden char nie ma rzeczywistej potrzeby klasy char można po prostu powiedzieć:
preg_replace('/\\\/','',$theData)
Ponieważ jesteś wymienić tylko jeden char, używając regex nie jest to zalecane . Trzeba mieć za pomocą prostego zastępowania tekstu przy użyciu str_replace
jak:
str_replace('\\','',$data);
2
str_replace("\\","",$theData);
Ale wątpię, że trzeba wymienić w ogóle. najprawdopodobniej potrzebujesz innej operacji.
Co to jest zamień?
0
preg_replace("/\\\/", "", $theData);
0
użyłem tego sed automatycznie zastąpić ereg_replace przez preg_replace i umieścić wymaganych ukośniki w nie ponosi \”w pierwszym regex
sed -i 's#ereg_replace("\([^"]*\)"#preg_replace("/\1/"#g' *.php
Powiązane problemy
- 1. Proste preg_replace
- 2. Powłoki równoważne z PHP preg_replace()
- 3. Zastąp zmiennik preg_replace() e preg_replace_callback
- 4. @ (at) symbols preg_replace function
- 5. Zastępuje tylko pierwsze dopasowanie, używając preg_replace
- 6. preg_replace: nieznany modyfikator
- 7. awarii PHP na preg_replace
- 8. Warning: preg_replace(): Nieznany modyfikator 'g'
- 9. Jak dodać/do wzorca preg_replace
- 10. Jak zamienić tylko ostatnie dopasowanie ciągu na preg_replace?
- 11. SQL zastąpić z listy
- 12. PHP Wyrażenie regularne zastąpić link URL
- 13. Usunięcie wszystkich znaków niealfanumerycznych za pomocą preg_replace
- 14. php preg_replace regex pasujące do wielu linii
- 15. preg_replace: dodaj numer po odwołaniem wstecznym
- 16. Jak przekształcić ciąg znaków na małe z preg_replace
- 17. Cant wydaje się pasować Dokładny ciąg z Preg_replace
- 18. Czy istnieje odpowiednik MySQL dla PHP preg_replace?
- 19. preg_replace: konwertowanie podziałów wierszy na akapity
- 20. Czy preg_replace() zmienia mój zestaw znaków?
- 21. Dlaczego preg_replace zgłasza mi błąd "Nieznany modyfikator"?
- 22. Ostrzeżenie: preg_replace(): Nie znaleziono końcowego separatora '/'
- 23. Wymienić do wycofanego preg_replace/E preg_replace_callback
- 24. Używanie zmiennych $ w preg_replace w PHP
- 25. sed, aby zastąpić "_", "&", "$" z "\ _", "\", "\ $" odpowiednio
- 26. zastąpić zajęcia z sun.security. * Pakiety
- 27. zastąpić tekst zakotwiczenia z jquery
- 28. Jak używać RegExp Zastąpić, aby zastąpić zdanie?
- 29. Jak zastąpić plik tekstowy z pliku wsadowego
- 30. Java zastąpić metodę, zastępując z pustym znakiem
. "/ \\\ /" spowoduje przejście do ukośnika w przód przez preg_replace, potrzebujesz 4 ukośników odwrotnych –
@Yanick po prostu spróbuj –
@Yanick, nie, nie będzie. 'preg_replace' widzi go jako/\\ /, które to dekoduje jako dosłowny ukośnik odwrotny w separatorach. Zwróć uwagę, że '/ \\\\ /' jest * również * poprawne, ponieważ \\ i \ mogą zarówno kodować ukośnik odwrotny w literale łańcuchowym. t \/nie jest ucieczką ciągu znaków. –