Portál AbcLinuxu, 3. května 2025 13:40
Zdravím ..
Zrovna si čtu tento dotaz, který je blízko tomu, co hledám ... ale není to úplně ono ...
Vysvětlím mé pochody
zadám v prohlížeči do vstupního pole hledaný výraz. Řekněme "ate".
Výraz se hledá v databázi, a nejde se Pátek. To je dobře.
Teď chci výsledky hledání zobrazit, a chtěl bych, aby bylo vidět "Pátek", tedy hledaný výraz v nalezeném udělat tlustě.
Snažím se najít v PHP nejaké ignore accent hledání / nahrazení, ale s tímhle jsem si zatím nezadal, a nevím z kterého konce ( možná už v MySQL to udělat - nevím ) začít.
Zatím se pokouším iconv
-em srovnat oba výrazy ( hledaný i nalezený ) a pak možná najít pozici strpos
em. No tady tápu.
Navrhne někdo zkušenějsí jinou variantu ?
Děkuji M.
Řešení dotazu:
SELECT Obec, @pok:=(Obec LIKE '%ate%') as vyrez, replace( Obec, @vyrez , concat('ccc', @vyrez, 'vvv' ) ) as Obecz FROM Obce_CR;
Obecz je null ... nějak to nedokážu skloubit.. ono i ta proměnná @pok je 0, ne null ale 0 .. nevím .. na tohle nestačím...
M.
$iaex = iconv( 'utf-8','ASCII//TRANSLIT', $exp );
Našel jsem pozici : $opos = stripos( $iahodn, $iaex );
A pak přes mb_substr
jsem upravil skutečnou hodnotu. Je to jen čeština v UTF, asi na cyriliku nebo rozsypaný čaj by to tak nefungovalo. Nevím, nezkoušel jsem.
Ale děkuji za snahu ..
M
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.