السلم عليكم
هذا الموضوع الغرض منه أن يكون مرجع لكل طالب علم وقد حاولنا تنظيمه قدر المستطاع حتى تسهل قراءته تمه إعداده في صقرفورهوست
L\\\'a
L\'a
9f4
13
DG-
DF-
EF-
&
sakr4host.com
9
sakr4host for webhosting
AHMED SAKR
uauauauauaua
Ahmed Sakr
Hi i am ahmed from algeria
Hi I Am Ahmed From Algeria
4
yes
يعني النتيجة راح تظهر بالشكل <b>سوالف</b>
يعني القيمة اللي راح تعطيها الدالة 3 لان حرف السين ورد في في النص ثلاث مرات
للتوضيح :
عكس الدالة السابقة , ترجع اللي فجرته دالة اكسبلود
كيف ؟ راح آخذ مثال دالة اكسبلود وازيد عليه :
اسم اللينك سيكون هو عنوانه
hi magno cardona
hi magno cardona
hi magno cardona
hi magno cardona
hi magno cardona
مميزاته هذا الكود انه ما يحذف حروف من اخر الكلمة يا يطلعها كلها او يحذفها
في هذا المثال كل 15 حرف
-=-=-=-=-=-=-=-=-=-=
http://www.swalif.net/softs/swalif45/softs184357/ والله ولي التوفيق
$chaine = addslashes(\"L\'a\");
echo $chaine ;
النتيجةecho $chaine ;
L\\\'a
===============
حذف ال \\ من أمام العلامات الخاصة$chaine = stripslashes(\"L\\\'a\");
echo $chaine ;
النتيجةecho $chaine ;
L\'a
===============
إستخراج نتيجة ال hex الخاصه برقم$chaine = dechex(\"2548\");
echo $chaine ;
النتيجةecho $chaine ;
9f4
===============
الوصول إلى الرقم القادم$chaine = ceil(\"12.1\");
echo $chaine ;
النتيجةecho $chaine ;
13
===============
تقسم الكلمة إلى مجموعة حروف و الفصل بينهم بعلامة$chaine = chunk_split(\"DGDFEF\",\"2\",\"-\");
echo $chaine ;
النتيجةecho $chaine ;
DG-
DF-
EF-
===============
تعويض العلامة بكود الhtml الموافق لها في حالة وجوده$chaine = htmlentities(\"&\");
echo $chaine ;
النتيجةecho $chaine ;
&
===============
البحث عن حرف في كلمة و إطباعة باقي الكلمة إبتداءا من الحرف$chaine = strstr (\"webmaster@sakr4host.com\", \"sa\");
echo $chaine ;
النتيجة echo $chaine ;
sakr4host.com
===============
إستخراج طول الكلمة$chaine = strlen(\"ahmedsakr\");
echo $chaine ;
النتيجة echo $chaine ;
9
===============
تحويل كل الحروف إلى حروف صغيرة$chaine = strtolower(\"SAKR4HOST for webhosting\");
echo $chaine ;
النتيجة echo $chaine ;
sakr4host for webhosting
===============
تحويل كل الحروف إلى حروف كبيرة$chaine = strtoupper(\"Ahmed SAKR\");
echo $chaine ;
النتيجةecho $chaine ;
AHMED SAKR
===============
تعويض حرف بحرف آخر في كل الكلمة$chaine = str_replace(\"o\",\"a\",\"uouououououo\");
echo $chaine ;
النتيجةecho $chaine ;
uauauauauaua
===============
مسح كل الفراغات(\\n, \\r) في أول الكلمة و آخر الكلمة ولا تأثر على الوسط$chaine = trim(\" Ahmed Sakr \");
echo $chaine ;
النتيجةecho $chaine ;
Ahmed Sakr
===============
تحويل الحرف الأول من مجموعة الكلمات إلى حرف كبير$chaine = ucfirst(\"hi i am ahmed from algeria\");
echo $chaine ;
النتيجةecho $chaine ;
Hi i am ahmed from algeria
===============
تحويل الحرف الأول من كل كلمة في مجموعة كلمات إلى حرف كبير$chaine = ucwords(\"hi i am ahmed from algeria\");
echo $chaine ;
النتيجةecho $chaine ;
Hi I Am Ahmed From Algeria
===============
إيجاد مرتبة الحرف في كلمة ,حساب عدد الحروف التي قبله$chaine = strpos(\"abcdef\",\"e\");
echo $chaine ;
النتيجةecho $chaine ;
4
===============
البحث إذا كانت الكلمة تحتوي كلمة أخرى بداخلهاif(ereg(\"BCD\",\"ABCDEF\"))
{echo \"yes\";} else {echo \"no\";}
النتيجة{echo \"yes\";} else {echo \"no\";}
yes
===============
دالة highlight_string :highlight_string(\"
<?
$messenger = \"swalif.net\";
?>
\");
وظيفة الدالة تلوين كود البي اتش بي الموجود , وتفيدك في برامج الدروس مثلاً
<?
$messenger = \"swalif.net\";
?>
\");
===============
strip_tags:$messenger= \"<b><i>swalif</i></b>\";
strip_tags($messenger,\'<i>\');
وظيفة الدالة مسح جميع وسوم html معدا الوسوم اللي تحددها في البارامتر الثاني
يعني النتيجة راح تكون كلمة \"swalif\" مائلة وغير عريضة
strip_tags($messenger,\'<i>\');
===============
htmlspecialchars:$messenger=\"<b>سوالف</b>\";
htmlspecialchars($messenger);
الدالة هذي معروفة اعتقد , وظيفتها تعطيل وسوم html في المتغيرhtmlspecialchars($messenger);
يعني النتيجة راح تظهر بالشكل <b>سوالف</b>
===============
substr_count :substr_count(\"سوالف سوفت ملتقى السوالفيين\", \"س\");
الدالة تعطيك عدد ورود كلمة او حرف معين في نص معينيعني القيمة اللي راح تعطيها الدالة 3 لان حرف السين ورد في في النص ثلاث مرات
===============
explode :$messenger = \"سوالف,سوفت,للابد\";
$swalif= explode (\",\" ,$messenger);
وظيفة الدالة تفجير نص معين إلى مصفوفات اقصد فصل النص حسب فاصل معين تحدده في المتغير إلى اجزاء $swalif= explode (\",\" ,$messenger);
للتوضيح :
// هنا وضعت نص يفصل بينه الشرطه
$messenger = \"سوالف-سوفت-للابد\"; // حددت هنا الفاصلة الموجودة واللي راح افصل النصوص على اساسها
$swalif= explode (\"-\" ,$messenger); //النتيجة
echo $swalif[0]; // سوالف
echo $swalif[1]; // سوفت
echo $swalif[2]; // للابد
$messenger = \"سوالف-سوفت-للابد\"; // حددت هنا الفاصلة الموجودة واللي راح افصل النصوص على اساسها
$swalif= explode (\"-\" ,$messenger); //النتيجة
echo $swalif[0]; // سوالف
echo $swalif[1]; // سوفت
echo $swalif[2]; // للابد
===============
implode :عكس الدالة السابقة , ترجع اللي فجرته دالة اكسبلود
كيف ؟ راح آخذ مثال دالة اكسبلود وازيد عليه :
// هنا وضعت نص يفصل بينه الشرطه
$messenger = \"سوالف-سوفت-للابد\"; // حددت هنا الفاصلة الموجودة واللي راح افصل النصوص على اساسها
$swalif= explode (\"-\" ,$messenger); //النتيجة
echo $swalif[0]; // سوالف
echo $swalif[1]; // سوفت
echo $swalif[2]; // للابد //الآن نجمعها من جديد //تحدد نوع الفاصلة وحطيتها هنا مسافة
$swalif2= implode(\" \" ,$swalif);
echo $swalif2; // سوالف سوفت للابد
$messenger = \"سوالف-سوفت-للابد\"; // حددت هنا الفاصلة الموجودة واللي راح افصل النصوص على اساسها
$swalif= explode (\"-\" ,$messenger); //النتيجة
echo $swalif[0]; // سوالف
echo $swalif[1]; // سوفت
echo $swalif[2]; // للابد //الآن نجمعها من جديد //تحدد نوع الفاصلة وحطيتها هنا مسافة
$swalif2= implode(\" \" ,$swalif);
echo $swalif2; // سوالف سوفت للابد
===============
دالة التشفير MD5$text = \"mohammed\";
$new_text = md5(\"$text\");
echo $new_text; //d79cd06799863224b7324d969c1e2084
$new_text = md5(\"$text\");
echo $new_text; //d79cd06799863224b7324d969c1e2084
===============
دالة استبدال السطر بكود <br>$text =\'بسم
الله الرحمن
الرحيم\'; echo nl2br($text); // بسم <br>الله <br><br>الرحمن<br><br><br>الرحيم
الله الرحمن
الرحيم\'; echo nl2br($text); // بسم <br>الله <br><br>الرحمن<br><br><br>الرحيم
===============
ايجاد اكبر قيمة رقم او اسم واصغرecho max(1, 3, 5, 6, 7); //7
echo \"<br>\";
echo max(array(1, 3, 5, 6, 7)); // 7
echo \"<br>\";
echo max(array(1,\"a\")); //
echo \"<br>\";
echo min(5, 6, 7); // 5
echo \"<br>\";
echo max(array(1, 3, 5, 6, 7)); // 7
echo \"<br>\";
echo max(array(1,\"a\")); //
echo \"<br>\";
echo min(5, 6, 7); // 5
===============
لتحويل اي عنوان موقع داخل نص الى وصلهاسم اللينك سيكون هو عنوانه
$text = \"i love the site http://www.MrTurki.com\";
$text = ereg_replace(\"[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]\",
\"<a href=\\\"\\\\0\\\">\\\\0</a>\", $text);
$text = ereg_replace(\"[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]\",
\"<a href=\\\"\\\\0\\\">\\\\0</a>\", $text);
===============
لحذف النص ألموجود بين [del] و [/del]$Text = \"السلام [del] عليكم ورحمة الله وبركاته[/del]وبعد،،،\";
$Text = ereg_replace(\"\\[del\\].*\\[\\/del\\]\", \"\", $Text);
Echo $Text; // السلام وبعد،،،
$Text = ereg_replace(\"\\[del\\].*\\[\\/del\\]\", \"\", $Text);
Echo $Text; // السلام وبعد،،،
===============
لحذف الفراغات من الجملة التي تزيد عن 1 من الفراغات$test = nl2br(\"
hi magno cardona
hi magno cardona
hi magno cardona
hi magno cardona
hi magno cardona\"); $test = ereg_replace(\"([ ]{2})\", \"\\\\1 \",
$test);
echo $test;
النتيجةhi magno cardona
hi magno cardona
hi magno cardona
hi magno cardona
hi magno cardona\"); $test = ereg_replace(\"([ ]{2})\", \"\\\\1 \",
$test);
echo $test;
hi magno cardona
hi magno cardona
hi magno cardona
hi magno cardona
hi magno cardona
===============
كود يعد عدد المتغيرات في المصفوفة$food = array(\'fruits\' => array(\'orange\', \'banana\', \'apple\'),
\'veggie\' => array(\'carrot\', \'collard\', \'pea\')); // recursive count
echo count($food, COUNT_RECURSIVE); // output 8
echo \'<br><br>\';
// normal count
echo count($food); // output 2
\'veggie\' => array(\'carrot\', \'collard\', \'pea\')); // recursive count
echo count($food, COUNT_RECURSIVE); // output 8
echo \'<br><br>\';
// normal count
echo count($food); // output 2
===============
كود لعرض جزء من الخبر والمزيد عند الضغط على الرابطمميزاته هذا الكود انه ما يحذف حروف من اخر الكلمة يا يطلعها كلها او يحذفها
function wordCut($text, $limit, $msg){
if (strlen($text) > $limit){
$txt1 = wordwrap($text, $limit, \'[cut]\');
$txt2 = explode(\'[cut]\', $txt1);
$ourTxt = $txt2[0];
$finalTxt = $ourTxt.$msg;
}else{
$finalTxt = $text;
}
return $finalTxt;
} echo wordCut(\'تركي الجابر يرحب بالزوار الكريم في هذا اليوم الوطني العزيز على قلوبنا\', 37, \' ... <a href=\"#\">المزيد</a>\');
if (strlen($text) > $limit){
$txt1 = wordwrap($text, $limit, \'[cut]\');
$txt2 = explode(\'[cut]\', $txt1);
$ourTxt = $txt2[0];
$finalTxt = $ourTxt.$msg;
}else{
$finalTxt = $text;
}
return $finalTxt;
} echo wordCut(\'تركي الجابر يرحب بالزوار الكريم في هذا اليوم الوطني العزيز على قلوبنا\', 37, \' ... <a href=\"#\">المزيد</a>\');
===============
كود لتبديل ال newline والـ carriage return بـ br او newline$string = str_replace(array(\"\\r\\n\", \"\\n\", \"\\r\"), \"<br>\", $string);
$string = str_replace(array(\"\\r\\n\", \"\\n\", \"\\r\"), \"\\n\", $string);
===============
كود لترتيب الكلمات او وضع سطر جديد كل عدد معين من الاحرففي هذا المثال كل 15 حرف
$string = \"بسم الله الرحمن الرحيم\";
$string = wordwrap($string, 15, \"<br>\");
$string = wordwrap($string, 15, \"<br>\");
===============
كود لمعرفة الحرف الحالي والتالي والسابقecho \"<html dir=\\\"rtl\\\">\";
$string = \"سوالف\";
$stringLength = strlen($string);
for($i = 0; $i < $stringLength; $i++) { //الحرف الحالي
$currentCharcter = substr($string, $i, 1);
echo \"الحرف الحالي هو :\".\"<br>\".$currentCharcter.\"<br>\";
//الحرف التالي
if($i + 2 > $strLength ){
$nextCharcter = \"\";
}else{
$nextCharcter = substr($string, $i + 1, 1);
}
echo \"الحرف التالي هو :\".\"<br>\".$nextCharcter.\"<br>\";
//الحرف السابق
if($i == 0 ){
$beforeCharcter = \" \";
}else{
$beforeCharcter = substr($string, $i - 1, 1);
}
echo \"الحرف السابق هو :\".\"<br>\".$beforeCharcter.\"<br>\"; الحرف ماقبل السابق
$bb = substr($string, $i - 2, 1);
echo \"الحرف ما قبل السابق هو :\".\"<br>\".$bb.\"<br>\";
}
$string = \"سوالف\";
$stringLength = strlen($string);
for($i = 0; $i < $stringLength; $i++) { //الحرف الحالي
$currentCharcter = substr($string, $i, 1);
echo \"الحرف الحالي هو :\".\"<br>\".$currentCharcter.\"<br>\";
//الحرف التالي
if($i + 2 > $strLength ){
$nextCharcter = \"\";
}else{
$nextCharcter = substr($string, $i + 1, 1);
}
echo \"الحرف التالي هو :\".\"<br>\".$nextCharcter.\"<br>\";
//الحرف السابق
if($i == 0 ){
$beforeCharcter = \" \";
}else{
$beforeCharcter = substr($string, $i - 1, 1);
}
echo \"الحرف السابق هو :\".\"<br>\".$beforeCharcter.\"<br>\"; الحرف ماقبل السابق
$bb = substr($string, $i - 2, 1);
echo \"الحرف ما قبل السابق هو :\".\"<br>\".$bb.\"<br>\";
}
===============
كود لعكس الكلمات العربيه او التي تعرض من اليمين الى اليسار$a = hebrev(\"بسم الله الرحمن الرحيم\");
echo $a.\"<br>\";
نفس الكود وباضافة سطر جديد
echo $a.\"<br>\";
$a = hebrevc(\"بسم الله الرحمن الرحيم\",\"<br>\");
echo $a.\"<br>\";
echo $a.\"<br>\";
===============
هذه الداله str_repeat( ) تعيد النص بالعدد المكتوبecho str_repeat(\"-=\", 10);
النتيجة :-=-=-=-=-=-=-=-=-=-=
===============
هذه الدالة تقوم بإكمال النص بأي جهه تريد بالقيمة التي تعطيها str_pad()$input = \"Alien\";
echo str_pad($input, 10); // produces \"Alien \"
echo str_pad($input, 10, \"-=\", STR_PAD_LEFT); // produces \"-=-=-Alien\"
echo str_pad($input, 10, \"_\", STR_PAD_BOTH); // produces \"__Alien___\"
echo str_pad($input, 6 , \"___\"); // produces \"Alien_\"
والنتيجة مكتوبه في الكود
echo str_pad($input, 10); // produces \"Alien \"
echo str_pad($input, 10, \"-=\", STR_PAD_LEFT); // produces \"-=-=-Alien\"
echo str_pad($input, 10, \"_\", STR_PAD_BOTH); // produces \"__Alien___\"
echo str_pad($input, 6 , \"___\"); // produces \"Alien_\"
===============
الدالة str_shuffle لإعادة ترتيب الحروف بعشوائية$str = \'abcdef\';
$shuffled = str_shuffle($str); // This will echo something like: bfdaec
echo $shuffled;
$shuffled = str_shuffle($str); // This will echo something like: bfdaec
echo $shuffled;
===============
وتستفاد عند إرسال أو طلب كلمة مرور عشوائيه مثل هذه الداله التي تم صنعها في هذا الكودfunction random_password($chars = 8) {
$letters = \'abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890\';
return substr(str_shuffle($letters), 0, $chars);
}
$letters = \'abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890\';
return substr(str_shuffle($letters), 0, $chars);
}
===============
تقدر تستعمل explode بــ limit معين$text=\"EEEE || ddddd || fff || hhh || ffffff gvd\";
$res = explode(\'||\' , $text,2);
echo $res[1];
$res = explode(\'||\' , $text,2);
echo $res[1];
===============
حذف المساحات او علامات أخرى من آخر الجملة$text = rtrim($text ,\"\\0x00..\\x1F\");
المثال السابق يحذف كل العلامات الخاصه بتحكم ASCII من نهاية الجملة
وأخيرا الشكر موصول لأصحاب هذه المشاركات بالموضوع التاليhttp://www.swalif.net/softs/swalif45/softs184357/ والله ولي التوفيق