rrichards Mon Aug 28 19:31:51 2006 UTC
Modified files:
/php-src/ext/dom document.c
Log:
implement output formatting for saveHTML with libxml 2.6.23+
http://cvs.php.net/viewvc.cgi/php-src/ext/dom/document.c?r1=1.78&r2=1.79&diff_format=u
Index: php-src/ext/dom/document.c
diff -u php-src/ext/dom/document.c:1.78 php-src/ext/dom/document.c:1.79
--- php-src/ext/dom/document.c:1.78 Sat Aug 5 12:33:34 2006
+++ php-src/ext/dom/document.c Mon Aug 28 19:31:51 2006
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: document.c,v 1.78 2006/08/05 12:33:34 rrichards Exp $ */
+/* $Id: document.c,v 1.79 2006/08/28 19:31:51 rrichards Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -2240,7 +2240,8 @@
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 @@
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);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php