Jump to content

DOMDocument(); $doc->loadHTML(


Danny620

Recommended Posts

I have some code

 

$doc = new DOMDocument();

$doc->loadHTML(

    '<html>

<head><title>Test</title></head>

<body></body></html>'

);

$doc->encoding = 'iso-8859-1';

 

file_put_contents('test.html', $doc->saveHTML());

 

when i view the output file i get

<html><head><title>Test</title></head><body></body></html>

 

all on one line is there no way of having it format it like the original source code so that its not all bunched together?

 

Link to comment
https://forums.phpfreaks.com/topic/253710-domdocument-doc-loadhtml/
Share on other sites

You can do this 1 of two ways :

 

<?php

$doc = new DOMDocument();
$doc->loadHTML(
    '<html>
   <head><title>Test</title></head>
   <body></body></html>'
);
$doc->encoding = 'iso-8859-1';
$doc->preserveWhiteSpace = true; 

file_put_contents('test.html', $doc->saveHTML());

 

or

 

 

<?php

$doc = new DOMDocument();
$doc->loadHTML(
    '<html>
   <head><title>Test</title></head>
   <body></body></html>'
);
$doc->encoding = 'iso-8859-1';
$doc->formatOutput = true; 

file_put_contents('test.html', $doc->saveHTML());

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.