Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/wyrażenia regularne] Jak zamienić liczbę 16 na 10
Forum PHP.pl > Forum > PHP
fragles
W wyniku przekształceń kodowania (baza latin1 php/strona utf8) znaków otrzymuję
\u00b3 zamiast ł
\u00b9 zamiast ą

aby się to dobrze wyświetlało w przeglądarce potrzebuję z szestanstkowego
00b3 zrobić dziesiętny

nie wiem co robię źle, ale jakoś mi to wychodzi średnio, a właściwie nie udało mi się tego zrobić - jakby ktoś miał pomysł jak to zrobić to byłbym wdzieczny
piotrooo89
hexdec
fragles
dzięki jakoś się z tym uporałem
  1. <?php
  2. $ret = preg_replace_callback('/u[a-z0-9]{4}/',  array( __CLASS__, 'zmien' ), $ret);
  3. public static function zmien($m)
  4.    {
  5.        $dw=hexdec(substr($m[0], 2));
  6.       // $dw=strlen($dw)<4?'0'.$dw:$dw;
  7.        return '--'.$dw.'--'.$m[0].'--';  //'u'.$dw;   //'.hexdec(substr($m[0], 2)).';';
  8.    }
  9. ?>

ale jest poważniejszy problem - te które ja otrzymuję sa uznawane jako błędne \u00B9 - wg tego poprawna ma być \u0105

i nie wiem jak co i dlaczego na jakiej zasadzie
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.