Annotation of embedaddon/php/ext/dom/tests/bug46335.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #46335 (DOMText::splitText doesn't handle multibyte characters).
! 3: --SKIPIF--
! 4: <?php require_once('skipif.inc'); ?>
! 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:
! 12: $dom = new DOMDocument('1.0', 'UTF-8');
! 13: $node = $dom->createTextNode($textascii);
! 14: $dom->appendChild($node);
! 15:
! 16: print "Text: $node->textContent\n";
! 17:
! 18: $matched = $node->splitText($start);
! 19: $matched->splitText($length);
! 20: print "splitText (ASCII): $matched->textContent\n";
! 21:
! 22: $node = $dom->createTextNode($text);
! 23: $dom->appendChild($node);
! 24:
! 25: print "Text: $node->textContent\n";
! 26:
! 27: $matched = $node->splitText($start);
! 28: $matched->splitText($length);
! 29: print "splitText (UTF-8): $matched->textContent\n";
! 30: ?>
! 31: --EXPECT--
! 32: Text: This is an "example" of using DOM splitText
! 33: splitText (ASCII): DOM
! 34: Text: This is an ‘example’ of using DOM splitText
! 35: splitText (UTF-8): DOM
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>