Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenia regularne + funkcja
-baxit-
post
Post #1





Goście







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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Nie trzeba regexpow.. strtr" title="Zobacz w manualu php" target="_manual
Go to the top of the page
+Quote Post
d3iv
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 31.07.2005

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


  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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Nie sprawdzalem ale powino dzialac...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.09.2025 - 09:44