PDA

View Full Version : replace کردن کاراکترهای غیر مجاز



tem988
سه شنبه 19 مهر 1390, 21:51 عصر
سلام
من کدی میخوام که کاراکترهای غیر مجاز رو replace کنه.
مثل !@#$%^&*)(}{[] یا حروفی مثل اینا
ممنون میشم راهنمایی کنید

farsitools
شنبه 10 مهر 1395, 18:54 عصر
اگر منظور شما فیلتر این کاراکترها است پیشنهاد میشه با preg_match این کار را انجام بدین

if(!preg_match('/^[a-zA-Z0-9]*$/u',
$_POST['title']))
{
die("متن عنوان نا معتبر است استفاده از حروف و اعداد لاتین فقط مجاز است");
}

برای حذف روش های زیادی است با replace مانند زیر عمل کنید


$a="test text1 <? :; @ >' text2 *&";
$a=str_replace(array('<','>','?',';','@','*','&','\''),'',$a);
echo $a;