m.InfoPage.pl » Moje porady dla ludzi z netu » wersja mobilna.
Podmiana znaków za pomocą skryptu PHP. Polskie czcionki na stronie. Ogonki.
Data dodania: 2009-01-08 14:43:52
Można bardzo łatwo uzyskać polską czcionkę zamiast krzaczków, które niekorzystnie wpływają na odbiorcę, prostym skryptem.
Dla webmasterów, pisząc swoją stronę i korzystający tylko z notatnika (niestety, ale ja do nich należę), dużym utrudnieniem jest kodowanie polskich znaków. Zamiana znaków (Ą, ą, Ś, ś, Ź, ź) na (ˇ, ?, ?, ?, ?, Ľ) przy kodowaniu strony charset=iso-8859-2 nastręcza problemy.
O wiele łatwiej jest swobodni pisać w polskim języku, skupić się nad tym, co się pisze, a nie zawracać sobie głowy ogonkami, którymi może zająć się skryptowi PHP.
Serwer, na którym znajduje się strona musi mieć możliwość obsługi PHP. Skrypt wykorzystuje funkcje PHP: ob_start() i ob_end_flush(). Funkcje te przechowują w buforze dane tekstowe, a następnie podmieniają, przed wyświetleniem na stronie, znaki z tablic według ustalonych parametrów.
Poniższy kod należy wkleić na samą górę strony:
<? function zamiana($buffer) {
$co = array("Ą", "ą", "Ś", "ś", "Ź", "ź");
$naco = array("ˇ", "?", "?", "?", "?", "Ľ");
return (str_replace($co, $naco, $buffer));
}
ob_start("zamiana");
?>
A na końcu strony należy wkleić poniższy skrypt:
<? ob_end_flush(); ?>
Ciekawostką jest to, że skrypt działa również na dokumenty, które są "includowane".
Skrypt do ściągnięcia tu.
Oczywiście można rozwinąć powyższą listę o inne znaki i inne kodowanie.
Serwis: m.infopage.pl ma charakter edukacyjny. Bardzo prosze nie kopiowac zawartosci mojego serwisu.