Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Znak nowej linii w PHP Simple HTML DOM, po użyciu parsera utrata nowych linii
mk321
post 22.07.2011, 21:41:16
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 28.06.2009

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


Po użyciu PHP Simple HTML DOM nie ma nowych linii na wyjściu.

Dla przykładu normalnie jest:
  1. <?php
  2. $nazwa_pliku = "wejscie.html";
  3. $plik = fopen($nazwa_pliku, "rt");
  4. $dane = fread($plik, filesize($nazwa_pliku));
  5. fclose($plik);
  6.  
  7. echo $dane;
  8.  
  9. $plik = fopen("wyjscie.html", "wt");
  10. fwrite($plik, $dane);
  11. fclose($plik);
  12. ?>
A po użyciu Simple DOM już nie:
  1. <?php
  2. include('simplehtmldom/simple_html_dom.php');
  3.  
  4. $nazwa_pliku = "wejscie.html";
  5. $plik = fopen($nazwa_pliku, "rt");
  6. $dane = fread($plik, filesize($nazwa_pliku));
  7. fclose($plik);
  8.  
  9. $dane = str_get_html($dane); // w tym miejscu są tracone nowe linie
  10. // jakieś inne operacje w DOM, ale tu nie istotne bo efekt ten sam
  11. echo $dane;
  12.  
  13. $plik = fopen("wyjscie.html", "wt");
  14. fwrite($plik, $dane);
  15. fclose($plik);
  16. ?>

Próbowałem inaczej wczytywać: funkcją readfile(), file_get_contents() z Simple DOM i używać innych trybów zapisu, odczytu ("t" i "b"), wyrażeniami regularnymi zamieniać "\r" na "\r\n". Efekt zawsze ten sam. Już nie mam pomysłów...
Go to the top of the page
+Quote Post

Posty w temacie
- mk321   [PHP] Znak nowej linii w PHP Simple HTML DOM   22.07.2011, 21:41:16
- - peter13135   nl2br ?   22.07.2011, 21:46:01
- - mk321   Niestety nie pomaga. Jak użyłem bez DOM-a to norma...   22.07.2011, 21:53:12


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: 14.08.2025 - 13:29