ereg
Posted: Fri Mar 07, 2003 10:07 pm
I'm so confused about ereg/eregi_replace... How do I use it? What does all the [a-zA-z] mean? Anything else I need to know?
A community of PHP developers offering assistance, advice, discussion, and friendship.
http://forums.devnetwork.net/
Code: Select all
<?php
$s = "this is f_u_c_k_e_d";
$s = "this is <span style='color:blue' title='I'm naughty, are you naughty?'>smurf</span>";
$s = "this is f u c ke d";
$s = "this is f_u_c_k_e_d";
$s = "this is f-u-c-k-e-d";
$s = preg_replace('/[fF][\s-_]*[uU][\s-_]*[cC][\s-_]*[kK]/', "****", $s);
echo $s;
?>Code: Select all
<?php
$test = array('var="strings have to be quoted"', 'var=1234', 'var=test', 'var="1234"');
$pattern = '/([^=]*)=((?(?=")"\D+"|\d+))/';
foreach($test as $i)
{
echo '<pre>';
if (preg_match($pattern, $i, $matches))
print_r($matches);
else
echo "no match\n";
echo '</pre>';
}
?>Code: Select all
<?php
function clean_filename($file_name) {
// Set file error chars
$find = array('!','\'','/',':','*','?','"','<','>','|');
$cleaned = str_replace($find,'',$file_name);
if ($cleaned == $file_name) {
return TRUE;
} else {
return FALSE;
} // end if
} // end funtion
?>Code: Select all
<?php
if(clean_filename("num_pages.php")) {
echo "Successful file name.";
} else {
echo "Your file name has invalid characters.";
} // end if
// Successful file name.
if(clean_filename("num_pages?.php")) {
echo "Successful file name.";
} else {
echo "Your file name has invalid characters.";
} // end if
// Your file name has invalid characters.
?>