Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> DOMDocument i polskie znaki
marcinek37
post 7.06.2013, 02:16:47
Post #1





Grupa: Zarejestrowani
Postów: 239
Pomógł: 0
Dołączył: 2.06.2011

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


cała strona jest stara i jest oparta na kodowaniu iso-8859-2
używam EditPlusa, znaki ś, ą, ź muszę zapisywać w specjalny sposób, aby były widoczne na stronie, np. ś to X (niestety jak wklejam ten znak, forum go kasuje; w kodzie używam go jako X)

gdy użyję kodu:
  1. $html = '<p>słoń Xwinia</p>';
  2. $dom = new DOMDocument('1.0', 'UTF-8');
  3. $dom->loadHTML($html);
  4. echo $dom->saveHTML();


nie pokazują się polskie znaki, ale gdy użyję takiego kodu:
  1. $html = '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /><p>słoń Xwinia</p>';
  2. $dom = new DOMDocument('1.0', 'UTF-8');
  3. $dom->loadHTML($html);
  4. echo $dom->saveHTML();


wszystko jest ok

oczywiście mógłbym na tym zaprzestać, ale uważam, że to rozwiązanie nieeleganckie - jak to można naprawić?

Ten post edytował marcinek37 7.06.2013, 11:24:55
Go to the top of the page
+Quote Post
matix
post 9.06.2013, 15:21:20
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

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


Sprawe powinno zalatwic: http://pl1.php.net/manual/en/function.iconv.php
  1. $html = iconv('iso-8859-2', 'utf-8', '<p>słoń Xwinia</p>');
  2. $dom = new DOMDocument('1.0', 'UTF-8');
  3. $dom->loadHTML($html);
  4. echo $dom->saveHTML();


--------------------
Nawet, jeżeli nie jesteś zainteresowany usługami IT ani outsourcingiem, a Twoją pasją jest programowanie - zobacz naszą stronę. Piszemy dużo fajnych use-caseów, jak podchodzimy do tematu programowania dla naszych klientów. A tak na co dzień tworzymy budujemy mvp oraz tworzymy platformę b2b.
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: 5.05.2025 - 08:16