Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Znaki szesnastkowe kodowania UTF-8 przy korzystaniu z file_get_contents
zman85
post 1.11.2010, 09:05:06
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 25.05.2005

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


Witajcie,
mały problemik napotkałem podczas używania file_get_contents.
Moja witrynka ma IS)-8859-2, pobierana UTF-8 i wygląda to tak:

  1. $url = file_get_contents("http://www...");
  2. preg_match_all('/<h3 class=\"artykulTytul\">(.*?)<\/h3>/',$url,$result);
  3.  
  4. $url01 = $result[1][0];
  5. $url1 = iconv('UTF-8','ISO-8859-2',$url01);


wszystko ładnie się konwertuje dopóki nie natrafi na znaki cudzysłowia dolnego, górnego oraz myślnika,
który jest nieco dłuższy od tego wyświetlającego się w ISO.

Przerywa mi konwersję przez w/w znakami.
Z kolei, gdy chce je wyświetlić zwykłym "echem" za każdym razem pokazują się znaczki podobne do "a" tyle, że z kropeczkami, kreseczkami itp.

Czy zna ktoś z Was może, kody szesnastkowe wymienionych znaków abym
mógł je przed konwersją string replacem wymienić na odpowiedniki w formacie ISO?
Bądź też innym sposób na ominięcie tego?

Funkcje wcześniej podawane na forum, niestety nie pomagają, a zmiana kodowania
wszystkich plików witryny nie wchodzi w grę - ponad 600 plików.

Dodam jeszcze, że tak wygląda bez zamiany kodowania:
Biuro Obsługi Mieszkańcó – Rynku 11/13

a z zamianą
Biuro Obsługi Mieszkańców

nie dochodzi do tego "dziwnego" =a=, którym być powinien myślnik.

Mam nadzieję, że się wyświetli poprawnie wklejony tekst.

Ten post edytował zman85 1.11.2010, 09:45:04
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 9.06.2024 - 17:09