Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Polskie małe i wielkie litery i wyszukiwanie podciągu
drzonkins
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


Witam,
Mam następujący problem. Potrzebuje znaleźć ciąg znaków w innym ciągu, bez względu na wielkość liter. Sprawa jest prosta jakby się wydawało, ale komplikuje się przy polskich znakach dużych i małych.

Może przykład:
  1. $szukana = 'Łany zboża';
  2. $ciag = 'Na polu falują na wietrze łany zboża. Jest to bezsensowny tekst';
  3. $link = '<a href="">łany zboża</a>';
  4.  
  5.  
  6. //pomysl pierwszy
  7. $wynik = preg_replace('/'.$szukana.'/i',$link,$ciag,1);
  8.  
  9. //pomysl drugi
  10. $pos = stripos($ciag,$szukana);
  11. $wynik2 = substr_replace($ciag,$link,$pos,strlen($szukana));
  12.  
  13. echo $wynik;
  14. echo $wynik2;


Celem jest zamiana tych nieszczęsnych łanów na link. Chodzi mi o pierwsze napotkane łany, jeśli w tekście będzie ich więcej, to tamte mają sobie pozostać nienaruszone.
Niestety oba moje sposoby nie działają. Jeśli szukane łany rozpoczyna wielka litera "Ł", a w tekście są łany pisane małą literą, to ich nie znajduje. Gdy w szukanej zmiennej zmienię "Ł" na "ł", to wtedy znajduje.

Prawdopodobieństwo wystąpienia takiego przypadku jest raczej niskie, ale mimo to chciałbym rozwiązać problem.

Czy ktoś ma jakiś pomysł?

Z góry dzięki.

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:10