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