123456789101112131415161718192021222324252627282930313233343536373839 |
- --TEST--
- Testing reading and writing to DOMNode::textContent
- --EXTENSIONS--
- dom
- --SKIPIF--
- <?php
- if (LIBXML_VERSION < 20707) die ('skip requires libxml2-2.7.7 or higher');
- ?>
- --FILE--
- <?php
- /*
- If this test is failing it is because the libxml2 library being used does
- not have this bug fix from 2009:
- https://github.com/GNOME/libxml2/commit/f3c06692e0d200ae0d35b5b3c31de8c56aa99ac6
- The workaround if you are being hit by this is to add a <!DOCTYPE html> tag
- */
- $html = <<<HTML
- <div id="test"><span>hi there</span></div>
- HTML;
- $text = '<p>hello world ™</p>';
- $dom = new DOMDocument('1.0', 'UTF-8');
- $dom->loadHTML($html);
- $node = $dom->getElementById('test');
- var_dump($node->textContent);
- $node->textContent = $text;
- var_dump($node->textContent == $text);
- var_dump($dom->saveHTML($node));
- ?>
- --EXPECT--
- string(8) "hi there"
- bool(true)
- string(63) "<div id="test"><p>hello world &trade;</p></div>"
|