28. maj 2020 - 11:40Der er
11 kommentarer og 1 løsning
Find and replace the excact word
Hej
Jeg har nogle problemer med at få min code til kun at replace et ord og ikke tage noget af ordet, hvis der feks står navyblå og har en csv fil hvor der står blå som skal erstattes med blue, men kun hvis ordet ikke har andre bogstaver end kun blå skal den ikke pille ved den. Det skal kun være ord der kun har blå.
Så den lader være med at oversætte navyblå. Til navyblue, så skal den ikke gøre noget ved ordet.
Har prøvet med preg_replace('/\b'. $orignal .'\b/', $replace, $product_full_description); Men så kommer der ikke nogen tekst frem.
You want to use regular expressions. The \b matches a word boundary. $text = preg_replace('/\bHello\b/', 'NEW', $text); If $text contains UTF-8 text, you'll have to add the Unicode modifier "u", so that non-latin characters are not misinterpreted as word boundaries: $text = preg_replace('/\bHello\b/u', 'NEW', $text);
Jeg har prøvet at lave en foreach på den. foreach (array_combine($orignal, $replace) as $orig => $repl) { $content = preg_replace('/\b'.$orig.'\b/u', $repl, $product_full_description);
}
Men giver ikke en tekst erstatning den skifter ikke ordet ud.
$content = preg_replace('/\bSort\b/u', "BLACK", $product_full_description); så virker det. bare ikke med mine variabler selv om der kommer noget ud af dem fra foreach når jeg echo
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.