Annotation of embedaddon/php/ext/standard/tests/strings/strip_tags_variation2.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test strip_tags() function : usage variations - unexpected values for 'allowable_tags'
3: --INI--
4: short_open_tag = on
5: --FILE--
6: <?php
7: /* Prototype : string strip_tags(string $str [, string $allowable_tags])
8: * Description: Strips HTML and PHP tags from a string
9: * Source code: ext/standard/string.c
10: */
11:
12: /*
13: * testing functionality of strip_tags() by giving unexpected values for $allowable_tags argument
14: */
15:
16: echo "*** Testing strip_tags() : usage variations ***\n";
17:
18: // Initialise function argument
19: $string = "<html><a>hello</a></html><p>world</p><!-- COMMENT --><?php echo hello ?>";
20:
21: //get an unset variable
22: $unset_var = 10;
23: unset ($unset_var);
24:
25: //get a resource variable
26: $fp = fopen(__FILE__, "r");
27:
28: //get a class
29: class classA{
30: public function __toString(){
31: return "Class A Object";
32: }
33: }
34:
35: //array of values to iterate over
36: $values = array(
37:
38: // int data
39: 0,
40: 1,
41: 12345,
42: -2345,
43:
44: // float data
45: 10.5,
46: -10.5,
47: 10.5e10,
48: 10.6E-10,
49: .5,
50:
51: // array data
52: array(),
53: array(0),
54: array(1),
55: array(1, 2),
56: array('color' => 'red', 'item' => 'pen'),
57:
58: // null data
59: NULL,
60: null,
61:
62: // boolean data
63: true,
64: false,
65: TRUE,
66: FALSE,
67:
68: // empty data
69: "",
70: '',
71:
72: // object data
73: new classA(),
74:
75: // undefined data
76: @$undefined_var,
77:
78: // unset data
79: @$unset_var,
80:
81: // resource variable
82: $fp
83: );
84:
85: // loop through each element of the array for allowable_tags
86: $iterator = 1;
87: foreach($values as $value) {
88: echo "-- Iteration $iterator --\n";
89: var_dump( strip_tags($string, $value) );
90: $iterator++;
91: };
92:
93: echo "Done";
94: ?>
95: --EXPECTF--
96: *** Testing strip_tags() : usage variations ***
97: -- Iteration 1 --
98: string(10) "helloworld"
99: -- Iteration 2 --
100: string(10) "helloworld"
101: -- Iteration 3 --
102: string(10) "helloworld"
103: -- Iteration 4 --
104: string(10) "helloworld"
105: -- Iteration 5 --
106: string(10) "helloworld"
107: -- Iteration 6 --
108: string(10) "helloworld"
109: -- Iteration 7 --
110: string(10) "helloworld"
111: -- Iteration 8 --
112: string(10) "helloworld"
113: -- Iteration 9 --
114: string(10) "helloworld"
115: -- Iteration 10 --
116:
117: Notice: Array to string conversion in %s on line %d
118: string(10) "helloworld"
119: -- Iteration 11 --
120:
121: Notice: Array to string conversion in %s on line %d
122: string(10) "helloworld"
123: -- Iteration 12 --
124:
125: Notice: Array to string conversion in %s on line %d
126: string(10) "helloworld"
127: -- Iteration 13 --
128:
129: Notice: Array to string conversion in %s on line %d
130: string(10) "helloworld"
131: -- Iteration 14 --
132:
133: Notice: Array to string conversion in %s on line %d
134: string(10) "helloworld"
135: -- Iteration 15 --
136: string(10) "helloworld"
137: -- Iteration 16 --
138: string(10) "helloworld"
139: -- Iteration 17 --
140: string(10) "helloworld"
141: -- Iteration 18 --
142: string(10) "helloworld"
143: -- Iteration 19 --
144: string(10) "helloworld"
145: -- Iteration 20 --
146: string(10) "helloworld"
147: -- Iteration 21 --
148: string(10) "helloworld"
149: -- Iteration 22 --
150: string(10) "helloworld"
151: -- Iteration 23 --
152: string(10) "helloworld"
153: -- Iteration 24 --
154: string(10) "helloworld"
155: -- Iteration 25 --
156: string(10) "helloworld"
157: -- Iteration 26 --
158: string(10) "helloworld"
159: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>