1--TEST--
2Test strip_tags() function : usage variations - binary safe checking
3--FILE--
4<?php
5/* Prototype  : string strip_tags(string $str [, string $allowable_tags])
6 * Description: Strips HTML and PHP tags from a string
7 * Source code: ext/standard/string.c
8*/
9
10/*
11 * testing whether strip_tags() is binary safe or not
12*/
13
14echo "*** Testing strip_tags() : usage variations ***\n";
15
16//various string inputs
17$strings = array (
18  "<html> I am html string </html>".chr(0)."<?php I am php string ?>",
19  "<html> I am html string\0 </html><?php I am php string ?>",
20  "<a>I am html string</a>",
21  "<html>I am html string</html>".decbin(65)."<?php I am php string?>"
22);
23
24//loop through the strings array to check if strip_tags() is binary safe
25$iterator = 1;
26foreach($strings as $value)
27{
28      echo "-- Iteration $iterator --\n";
29      var_dump( strip_tags($value) );
30      $iterator++;
31}
32
33echo "Done";
34?>
35--EXPECT--
36*** Testing strip_tags() : usage variations ***
37-- Iteration 1 --
38string(18) " I am html string "
39-- Iteration 2 --
40string(18) " I am html string "
41-- Iteration 3 --
42string(16) "I am html string"
43-- Iteration 4 --
44string(23) "I am html string1000001"
45Done
46