Gael Pasgrimaud avatar Gael Pasgrimaud committed 4ee8b85

fixed #40

Comments (0)

Files changed (1)

pyquery/pyquery.py

         """
         return self.attr('value', value)
 
-    def html(self, value=no_default):
+    def html(self, value=no_default, **kwargs):
         """Get or set the html representation of sub nodes.
 
         Get the text value::
             >>> print(d.html())
             <span>toto</span>
 
+        Extra args are passed to ``lxml.etree.tostring::
+
+            >>> d = PyQuery('<div><span></span></div>')
+            >>> print(d.html())
+            <span/>
+            >>> print(d.html(method='html'))
+            <span></span>
+
         Set the text value::
 
             >>> d.html('<span>Youhou !</span>')
             if not children:
                 return tag.text
             html = tag.text or ''
-            html += unicode('').join([etree.tostring(e, encoding=unicode) \
-                                                        for e in children])
+            if 'encoding' not in kwargs:
+                kwargs['encoding'] = unicode
+            html += unicode('').join([etree.tostring(e, **kwargs) \
+                                                  for e in children])
             return html
         else:
             if isinstance(value, self.__class__):
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.