From 0ee28a454c784f3978fa9d84098cfc60b9aefc33 Mon Sep 17 00:00:00 2001 From: Rob Richards Date: Mon, 28 Aug 2006 19:31:51 +0000 Subject: [PATCH] implement output formatting for saveHTML with libxml 2.6.23+ --- ext/dom/document.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ext/dom/document.c b/ext/dom/document.c index eae669d483..a5218462e6 100644 --- a/ext/dom/document.c +++ b/ext/dom/document.c @@ -2240,7 +2240,8 @@ PHP_FUNCTION(dom_document_save_html) xmlDoc *docp; dom_object *intern; xmlChar *mem; - int size; + int size, format; + dom_doc_propsptr doc_props; if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "O", &id, dom_document_class_entry) == FAILURE) { return; @@ -2248,7 +2249,15 @@ PHP_FUNCTION(dom_document_save_html) DOM_GET_OBJ(docp, id, xmlDocPtr, intern); +#if LIBXML_VERSION >= 20623 + doc_props = dom_get_doc_props(intern->document); + format = doc_props->formatoutput; + + htmlDocDumpMemoryFormat(docp, &mem, &size, format); +#else htmlDocDumpMemory(docp, &mem, &size); +#endif + if (!size) { if (mem) xmlFree(mem); -- 2.50.1