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

$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


PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to