Ucze sie wlasnie przerabiania strony na przyjaznolinkowalnosc.

Po dotychczasowej edukacji udalo sie juz osiagnac nastepujace efekty:
* link do artykulu o przykladowym tytule "Zażółć gęślą jaźń! Co zażółcić?" wyglada tak:
http://adres.pl/artykuly/zazolc-gesla-jazn-co-zazolcic.html
[czyli pliterki zamienione na ich lacinkie odpowiedniki, spacje na myslniki, powycinane wszelkie znaki przystankowe]
* wlasciwa strona wywolywana jest prostym mod_rewrite'm:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^artykuly/(.*).html$ /artykuly/artykul.php?id=$1
Wyjasnic nalezy, ze wszystkie artykuly siedza w bazie MySQL, ich tytuly zawieraja oczywiscie polskie literki, spacje i rozne znaki przestankowe.
I tu zaczyna sie problem, jako ze troche opornie wychodzi mi konstrukcja wlasciwego zapytania do bazy, ktore wyciagnelo by artykul o przekazanym w linku tytule.
W tej chwili wyglada to tak:
* posilkujac sie rozwiazaniem znalezionym na stronie http://forum.php.pl/index.php?showtopic=32728 zapytanie przyjelo nastepujaca postac:
$query = "SELECT * FROM artykuly WHERE tytul RLIKE '" . filtrujPL($szukaj) . "'";
gdzie:
function filtrujPl($tekst)
{
return strtr($tekst, array(
'a'=>'[AaĄą]',
'c'=>'[AaĆć]',
(...)
'z'=>'[ZzŻżŹź]',
));
}
i to radzi sobie calkiem ladnie z brakiem polskich literek i spacji w adresie, natomiast jakos nie moge wykombinowac, co dodac do zapytania, zeby rownie dobrze radzilo sobie z wszelkimi wycietymi z tytulu znakami przestankowymi (kropki, przecinki, wykrzykniki itp.)
Dziekuje z gory na wszelkie sugestie.

Jednoczesnie, wzmianka w odpowiedzi pod przytoczonym powyzej adresem [cytujac - "Jak się nie boisz (czytaj jak nie masz setek userów)"] sugeruje, ze wykorzystanie owej funkcji filtrujPL nie jest chyba zbyt efektywnym rozwiazaniem... Mozna zatem zrobic to jakos lepiej?
