Kod
preg_match_all("/^$szukany\b([^.]+)?/ix",$do_przeszukania,$dopasowanie,PREG_OFFSET_CAPTURE);
Chodzi o wyszukiwanie wyrazu(ów) z pierwszych wyrazów tekstów pobranych z bazy i wy¶wietlanie go z pozostał± czę¶ci± zdania aż do kropki (kropka nie musi być wy¶wietlana) kończ±cej pierwsze zdanie tekstu.
Wyraz ten może być zakończony kropk±, wtedy tylko on zostanie wy¶wietlony jako $dopasowanie, lub być pierwszym wyrazem zdania, a po nim może być spacja, przecinek, dwukropek, ¶rednik itp. a dalej reszta zdania.
Regex
Kod
"/^$szukany\b([^.]+)?/ix"
nie odróżnia, nie wy¶wietla wyrazów zakończonych polskim ogonkiem np. "widział" (ale np. ęó±¶łżĽćńA odróżnia).
Bez znaku końca wyrazu (to chyba asercja, czy jako¶tam) "\b"
Kod
"/^$szukany([^.]+)?/ix"
działa poprawnie, ale też wyszukuje wyrazy, w których skład wchodzi wyraz szukany np. "widziałem", a tego nie ma robić. Próbowałem ustawiać mb_internal_encoding i mb_regex_encoding na iso-8859-2, czy utf-8, ale nie pomaga.
Apache/2.2.6 na localhost, php 5.1.6, mysql-5.0.27-1.
Pomóżta chłopaki, co?
pozdrawiam stygma