From: Rob Richards Date: Mon, 28 Aug 2006 19:31:51 +0000 (+0000) Subject: implement output formatting for saveHTML with libxml 2.6.23+ X-Git-Tag: RELEASE_1_0_0RC1~1866 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0ee28a454c784f3978fa9d84098cfc60b9aefc33;p=php implement output formatting for saveHTML with libxml 2.6.23+ --- 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);