الدالة stripslashes()‎ في PHP

من موسوعة حسوب
< PHP

(PHP 4, PHP 5, PHP 7)

تلغي الدالة stripslashes()‎ تهريب سلسلة نصية مُهرِّبة.

الوصف

string stripslashes ( string $str )

تلغي الدالة stripslashes()‎ تهريب سلسلة نصية مهرَّبة.

ملاحظة: إذا كان خيار الضبط magic_quotes_sybase مُفعّلًا، فلن تُزَال أي خطوط مائلة عكسية ولكن تستبدل اثنتين من علامات الاقتباس بواحدة بدلاً من ذلك.

مثال على استخدام الدالة stripslashes()‎ هو عندما يكون خيار الضبط magic_quotes_gpc مُفعّلًا (كان مُشَغَّلًا افتراضيًا قبل الإصدار PHP 5.4) ، ولا تدخل هذه البيانات في مكان ما (مثل قاعدة البيانات) التي تتطلب تهريب المحارف الخاصة. على سبيل المثال، إذا كنت ببساطة تُخْرِج البيانات مباشرة بصيغة HTML.

المعاملات

str

السلسلة النصية المدخلة.

القيم المعادة

تعيد الدالة stripslashes()‎ سلسلة نصية مع إزالة الخطوط المائلة العكسية. (أي ‎\'‎ ستصبح ') تحوّل الخطوط المائلة العكسية المزدوجة (\\) إلى خط مائل عكسي واحد (\).

أمثلة

المثال 1: مثال على الدالة stripslashes()‎

<?php
$str = "Is your name O\'reilly?";
// Is your name O'reilly?
echo stripslashes($str);
?>

ملاحظة: الدالة stripslashes()‎ غير تكرارية. إذا كنت ترغب في تطبيق هذه الدالة على مصفوفة متعددة الأبعاد، فأنت بحاجة إلى استخدام دالة تكرارية. المثال 2: استخدام الدالة stripslashes()‎ مع مصفوفة

<?php
function stripslashes_deep($value)
{
   $value = is_array($value) ?
               array_map('stripslashes_deep', $value) :
               stripslashes($value);
   return $value;
}
// مثال
$array = array("f\\'oo", "b\\'ar", array("fo\\'o", "b\\'ar"));
$array = stripslashes_deep($array);
// المخرجات
print_r($array);
?>

ناتج المثال السابق:

Array
(
   [0] => f'oo
   [1] => b'ar
   [2] => Array
       (
           [0] => fo'o
           [1] => b'ar
       )
)

انظر أيضًا

  • الدالة addslashes()‎: تهريب سلسلة نصية مع استخدام الخطوط المائلة الخلفية.
  • الدالة get_magic_quotes_gpc()‎: الحصول على القيمة الحالية لخيار الضبط magic_quotes_gpc.

مصادر