دالة english_word() للحروف الانجليزية (مفيدة فى اسم المستخدم)
18 يونيو 2008 – 8:49 صبسم الله الرحمن الرحيم
اعمل منذ فترة على مشروعين واستخدم نظام العضويات وايضاً يحصل كل عضو على رابط من الموقع يحمل اسم عضويتة
لذى وجب على ابتكار دالة تلبى احتيجاتى فربما يدخل احد الاعضاء اسمة باللغة العربية او اى رمز اخر وقد يسبب لى ذلك مشاكل مع المتصفح
مثلاً اذا ادخل العضو اسم عضويتة khaled&ali ماذا سوف تكون النتيجة عند استدعائها مثلاً
http://my-name.com/user.php?name=khaled&ali
لن تكون النتيجة جيدة لذا قمت بأنشاء هذة الدالة
function english_word($word)
{
return preg_replace("/[^a-zA-Z1-9_-]+/”,”", $word);
}
فهيا تعمل على حذف اى شئ زائد غير الحروف الانجليزية والارقام ورمزين وهما (-) , (_)
طريقة الاستخدام :
قم بوضع الكود السابق بداخل الملف الذى تعمل علية او اذا كنت تستخدم ملف خاص بالدوال اليدوية فقم بوضعها بة
قم بأستدعاء الدالة بالطريقة التى تناسبك بحث ان تكون بهذا الشكل
english_word(النص هنا)
وهذا مثال كامل على الدالة وطريقة الاستخدام
<?
function english_word($word)
{
return preg_replace(”/[^a-zA-Z1-9_-]+/”,”", $word);
}$user = “khaled_ataia&ali_mansor”;
echo english_word($user);
?>
اتمنى لكم كامل الاستفادة , والدالة يمكن تطويرها بحيث تستبدل الحروف التى تم حذفها باى رمز اخر



One Response to “دالة english_word() للحروف الانجليزية (مفيدة فى اسم المستخدم)”
السلام عليكم
يعطيك العافية يالغلا .. دالة جميلة ..
تحياتي لك // http://www.castle25.com
By Jo Live on أكتوبر 24, 2008