Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: DOMDocument i polskie znaki
Forum PHP.pl > Forum > PHP
marcinek37
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ć?
matix
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();
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.