neden özel karakter dizeleri kadar php str_replace karmaşa

2 Cevap php

neden php str_replace ve özel karakter ile diğer pek çok string fonksiyonları pisliği dizeleri gibi ('é' à '..)? ve nasıl bu sorunu çözmek için?

2 Cevap

str_replace multi-byte (unicode) farkında değildir. yerine göre MB_ * işlevlerini kullanın

Senin yerinde mb_ereg_replace sounds like the right option. you could as well just use the PCRE regex functions and specifying the X bayrak

PHP doğal UTF8'i desteklemek için sıfırdan geliştirilmiş değildi. Bu yerine, değişmez karakteri belirtmek senin yerine, örneğin \ x3094 o bir varlık referans / hex kodunu belirlemek ve bu değiştirmek için yararlı olabilir, ben daha tutarlı desteklenen düşünüyorum.

Daha kod ile, elinizin altında doğrudan sorunu görmeye yardımcı olacaktır rağmen.