On Sat, 2009-03-28 at 18:28 +1000, Angus Mann wrote: > Hi all. > > I'm writing a script that accepts several different forms with different content. Depending on what data is sent with the form the script will do one or the other think. > > Before the form data is processed I'd like to scrub it of HTML tags. > > I can do this manually as below but the form may have dozens of items of data so I'd like to automate it. > > $_POST['name'] = strip_tags($_POST['name']); > $_POST['address'] = strip_tags($_POST['address']); > $_POST['phone'] = strip_tags($_POST['phone']); > > I saw a few lines of code once that used "foreach" on the $_POST array elements and it did not seem to matter how many or what names the elements had. > > Conceptually like this > > foreach ($_POST - element) { > $_POST-element = strip_tags($_POST-element) > } > > Any ideas please ? > > Thanks. I'd do something like this, so as to preserve the original post data array: $data = Array(); foreach($_POST as $key => $value) { $data[$key] = strip_tags($value); } Note that strip_tags() will not be able to decently clean up messy code (i.e. code where the opening or closing tags themselves aren't formed properly) Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php