Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrażenia regularne + funkcja
Forum PHP.pl > Forum > Przedszkole
baxit
Witam serdecznie,

Mam taki problem. Chciałbym zamienić tekst zawarty w ramach określonego znacznika HTML na ten sam, tylko pozbawiony polskich liter. Czyli np. dany jest taki dokument:

<h1>Łąka</h1>

<p>
Jakiś tekst. Cały czas z polskimi znakami.
</p>

<h1>Dróżka</h1>

W wyniku chciałbym otrzymać:

<h1>Laka</h1>

<p>
Jakiś tekst. Cały czas z polskimi znakami.
</p>

<h1>Drozka</h1>


Byłbym wdzięczny za wszelką pomoc, sugestie.
FiDO
Nie trzeba regexpow.. strtr" title="Zobacz w manualu php" target="_manual
d3iv
  1. <?php
  2.  
  3. $znaki = array('ą' => 'a',
  4. 'ę' => 'e',
  5. 'ó' => 'o',
  6. 'ż' => 'z',
  7. 'ś' => 's',
  8. 'ź' => 'z',
  9. 'ł' => 'l'
  10. );
  11.  
  12. foreach($znaki as $stary => $nowy){
  13. $tekst = preg_replace('%(<h1>.*)('.$stary.')(.*</h1>)%', '1'.$nowy.'3', $tekst );
  14. }
  15. ?>


Nie jest to moze jakis rewelacyjny sposob ale jest winksmiley.jpg
Nie sprawdzalem ale powino dzialac...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.