Annotation of embedaddon/php/ext/dom/tests/domchardata.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: CharData: DOMCharacterData and related functionality
3: --SKIPIF--
4: <?php require_once('skipif.inc'); ?>
5: --FILE--
6: <?php
7: require_once("dom_test.inc");
8:
9: $dom = new DOMDocument;
10: $dom->loadXML($xmlstr);
11: if(!$dom) {
12: echo "Error while parsing the document\n";
13: exit;
14: }
15:
16: $node = $dom->documentElement;
17:
18: $charnode = $dom->createElement('charnode');
19: $node->appendChild($charnode);
20:
21: /* DOMComment */
22: $comment = new DOMComment('Testing character data and extending nodes');
23: $charnode->appendChild($comment);
24:
25: echo "Comment Length: ".$comment->length."\n";
26:
27: $comment->data = 'Updated comment';
28: echo "New Comment Length: ".$comment->length."\n";
29: echo "New Comment Data: ".$comment->data."\n";
30:
31: /* DOMCDataSection */
32: $cdata = new DOMCDataSection('Chars: <>&"');
33: $charnode->appendChild($cdata);
34:
35: echo "Substring: ".$cdata->substringData(7, 4)."\n";
36: $cdata->replaceData(10, 1, "'");
37: echo "New Substring: ".$cdata->substringData(7, 4)."\n";
38:
39: /* DOMCharacterData using DOMComment */
40: $comment = new DOMComment('instructions');
41: echo "Comment Value: ".$comment->data."\n";
42: $comment->data = 'some more instructions';
43: echo "New Comment Value: ".$comment->data."\n";
44:
45: $comment->insertData(10, 'pi ');
46: $comment->replaceData(18, 5, 'i');
47: $comment->insertData(20, 'g');
48: $comment->deleteData(13, 2);
49: $comment->deleteData(10, 3);
50: $comment->insertData(10, 'comment ');
51: echo "Updated Comment Value: ".$comment->data."\n";
52:
53: /* DOMText */
54: $text = new DOMText('some text characters');
55:
56: echo "Whole Text: ".$text->wholeText."\n";
57: $text2 = $text->splitText(9);
58:
59: echo "Split text: ".$text2->wholeText."\n";
60: $text3 = $text2->splitText(1);
61:
62: echo "Is Whitespace?: ".($text2->isElementContentWhitespace()?'YES':'NO');
63: ?>
64: --EXPECT--
65:
66: Comment Length: 42
67: New Comment Length: 15
68: New Comment Data: Updated comment
69: Substring: <>&"
70: New Substring: <>&'
71: Comment Value: instructions
72: New Comment Value: some more instructions
73: Updated Comment Value: some more comment strings
74: Whole Text: some text characters
75: Split text: characters
76: Is Whitespace?: YES
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>