Hirdetés
- Google Pixel topik
- Huawei P30 Pro - teletalálat
- Kézbe fogható paradoxon lett az iPhone Air
- Samsung Galaxy S22 Ultra - na, kinél van toll?
- Milyen okostelefont vegyek?
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Újabb magyar banknál elérhető a Xiaomi Pay
- Poco X3 Pro - hardverfrissítés
- Android alkalmazások - szoftver kibeszélő topik
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz
TomyLeeBoy #15699 üzenetére
Két probléma van:
1. sprintf()-et használsz, ami UTF-8-as karakterekre nem működik megfelelően
2. a regexpben az "u" modifiert kellene használnod:
http://php.net/manual/en/reference.pcre.pattern.modifiers.php
"u (PCRE_UTF8)
This modifier turns on additional functionality of PCRE that is incompatible with Perl. Pattern strings are treated as UTF-8. This modifier is available from PHP 4.1.0 or greater on Unix and from PHP 4.2.3 on win32. UTF-8 validity of the pattern is checked since PHP 4.3.5."Röviden a megoldás: a külön $pattern változó helyett a cikluson belül így nézzen ki a $regex változód, hogy egyből be is helyettesíted az értéket, így kikerülöd az sprintf() használatát:
$regex = '/(?!<.*?)('.$needle_s.')(?![^<>]*?>)/iu';
Így már működni fog. (Ugyanazt csinálja, mint a korábbi kódod, csak össze van fűzve a string a %s behelyettesítése helyett, és elláttam az u modifierrel (lásd a case insensitivity-t jelölő i modifier után).)
Még egy fontos dolog: a font tageket ma már nem használjuk (nagyon régóta deprecated), szóval azt cseréld le span-re, és ugyanúgy működni fog.
Új hozzászólás Aktív témák
- ASUS routerek
- Google Pixel topik
- A fociról könnyedén, egy baráti társaságban
- Könyvajánló
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- iPhone-t használók OFF topikja
- Milyen autót vegyek?
- Huawei P30 Pro - teletalálat
- Kézbe fogható paradoxon lett az iPhone Air
- E-roller topik
- További aktív témák...
- Apple iPhone SE 2020, Kártyafüggetlen, 1 Év Garanciával
- Apple iPad Pro 11 (2018) 64GB, Kártyafüggetlen, 1 Év Garanciával
- Asztali PC , R7 5800X , RX 5700 XT , 16GB RAM , 960GB NVME
- Gamer PC - Ryzen 5 3600X // X470-F // 1660 SUPER OC // 16GB RAM // 1TB NVME SSD
- ELADÓ LG 29WK600 UltraWide monitor + INGYEN KONZOL + AKÁR HÁZHOZSZÁLLÍTÁS!
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest