Autor | Zpráva | ||
---|---|---|---|
Chodec Profil |
#1 · Zasláno: 22. 3. 2024, 11:24:09
Ahoj.
Může mi někdo vysvětlit, proč Preg_Replace ("#[‚‘’]#", "'", "’") ''' Předem díky! |
||
Kajman Profil |
#2 · Zasláno: 22. 3. 2024, 11:56:38
Soubor máte uložený v jakém kódování? Pokud v utf8, zkuste flag u.
|
||
Chodec Profil |
#3 · Zasláno: 22. 3. 2024, 12:04:25
V žádném. Je to přímo v Sandboxu. Viz odkaz výše. S modifikátorem "u" to funguje. Můžu poprosit o nějaké bližší vysvětlení.
Děkuji. |
||
Kajman Profil |
#4 · Zasláno: 22. 3. 2024, 12:20:44
Ta stránka používá utf8 - tedy některé znaky (např. ASCII) mají jeden byte, některé víc bytů. Bez přepínače "u" povolující více bytů pro jeden znak (zapsaných korekním utf8) to asi PCRE bere jako více znaků (jeden byte jeden znak) a dělá to něco jiného, než bys čekal.
|
||
Chodec Profil |
#5 · Zasláno: 22. 3. 2024, 12:26:36
Má tedy smysl používat modifikátor "u" preventivně všude?
|
||
Kajman Profil |
Pokud mají být stringy brané jako utf-8 řetězce a jsou to validní utf-8 řetězce, tak určitě.
Edit: a podobně používat php funkce určené k práci s multibytovým kódováním - www.php.net/manual/en/ref.mbstring.php |
||
Chodec Profil |
Multibyte String Functions už používám dlouho. Dokonce jsem se o nich dozvěděl v roce 2009 na tomhle fóru :)
Tak ještě jednou díky! |
||
Časová prodleva: 1 rok
|
0