bug46335.phpt 908 B

1234567891011121314151617181920212223242526272829303132333435
  1. --TEST--
  2. Bug #46335 (DOMText::splitText doesn't handle multibyte characters).
  3. --EXTENSIONS--
  4. dom
  5. --FILE--
  6. <?php
  7. $textascii = 'This is an "example" of using DOM splitText';
  8. $text = 'This is an ‘example’ of using DOM splitText';
  9. $start = 30;
  10. $length = 3;
  11. $dom = new DOMDocument('1.0', 'UTF-8');
  12. $node = $dom->createTextNode($textascii);
  13. $dom->appendChild($node);
  14. print "Text: $node->textContent\n";
  15. $matched = $node->splitText($start);
  16. $matched->splitText($length);
  17. print "splitText (ASCII): $matched->textContent\n";
  18. $node = $dom->createTextNode($text);
  19. $dom->appendChild($node);
  20. print "Text: $node->textContent\n";
  21. $matched = $node->splitText($start);
  22. $matched->splitText($length);
  23. print "splitText (UTF-8): $matched->textContent\n";
  24. ?>
  25. --EXPECT--
  26. Text: This is an "example" of using DOM splitText
  27. splitText (ASCII): DOM
  28. Text: This is an ‘example’ of using DOM splitText
  29. splitText (UTF-8): DOM