المساعد الشخصي الرقمي

عرض الإصدار الكامل : [شرح]دالة الاستبدال str_replace();


MSHAER
10-25-2007, 12:14 PM
str_replace

استبدال جزء معين داخل النص بشيء آخر
مثال بسيط


لدينا النص التالي :
أنا أحب أن أدرس <script>..........................</script> الكيمياء
طبعا مكان ال....... ضع أي كود تشاء من الأكواد الضاره
لنضع النص في متغير اسمه $mshaertitle

نريد منع هذا الكود من العمل بشكل بسيط وسريع وميسر
فلنبدأ

<?php
$mshaertitle="أنا أحب أن أدرس <script>..........................</script> الكيمياء";
//الآن بنسوي فلتر لتبديل كل علامة < بعلامه اخرى تلغي عمل الكود مثل (

$mshaertitle.=str_replace(">",")","$mshaertitle");
//أيضا العلامه الأخرى < نستبدلها بالعلامه )
$mshaertitle.=str_replace("<","(","$mshaertitle");
// طباعة المتغير بعد المعالجه وحذف الأكواد الضاره
echo $mshaertitle ;
?>

يستخدم أيضا الكود السابق في منع الكلمات الممنوعه أو القبيحه وغيرها ايضا استبدال كلمه بكلمه أخرى مثل استبدال كلمة (ص) ب صلى الله عليه وسلم

<?php
$mshaertitle.=str_replace("(ص)","صلى الله عليه وسلم","$mshaertitle");
echo $mshaertitle;
?>

شقران
10-26-2007, 10:29 AM
لاهنت يبو فريح وبيض الله وجهك سلمت أنامــلكـ

تحيتي

ابن الخليج
10-26-2007, 10:32 AM
ممتاز عليوي

لاحظو اخواني القراء بإمكان اضافة مصفوفه كامله داخله دالة الاستبدال

وهذا مثال لها


$mshaertitle = str_replace(array("1-","2-"), array("-1","-2"), $mshaertitle);


لقرائة درس المصفوفات توجه الى هذا الرابط

http://www.mshaer.net/vb/t17188.html (http://www.mshaer.net/view.php?url=http://www.mshaer.net/vb/t17188.html)

MSHAER
10-27-2007, 03:48 PM
العفو ابو علي

ولاهنت ابو سعود على الاضافه ماكنت اعرفها :)