الفرق بين المراجعتين لصفحة: «PHP/stripslashes»

من موسوعة حسوب
< PHP
أضفت المحتوى
 
لا ملخص تعديل
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE:الدالة <code>stripslashes()</code>‎ في PHP}}</noinclude>
= الدالة stripslashes()‎ في PHP =
(PHP 4, PHP 5, PHP 7)
(PHP 4, PHP 5, PHP 7)


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


== الوصف ==
== الوصف ==
<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
string stripslashes ( string $str )
string stripslashes ( string $str )
</syntaxhighlight>تلغي الدالة stripslashes()‎ تهريب سلسلة نصية مهرَّبة.
</syntaxhighlight>تلغي الدالة <code>stripslashes()‎</code> تهريب سلسلة نصية مهرَّبة.


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


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


== المعاملات ==
== المعاملات ==


=== str ===
=== <code>str</code> ===
السلسلة النصية المدخلة.
السلسلة النصية المدخلة.


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


== أمثلة ==
== أمثلة ==
المثال 1: مثال على الدالة stripslashes()‎<syntaxhighlight lang="php">
المثال 1: مثال على الدالة <code>stripslashes()‎</code><syntaxhighlight lang="php">
<?php
<?php
$str = "Is your name O\'reilly?";
$str = "Is your name O\'reilly?";
// Is your name O'reilly?
// Is your name O'reilly?
echo stripslashes($str);
echo stripslashes($str);
?>
?>
</syntaxhighlight>ملاحظة: الدالة stripslashes()‎ غير تكرارية. إذا كنت ترغب في تطبيق هذه الدالة على مصفوفة متعددة الأبعاد، فأنت بحاجة إلى استخدام دالة تكرارية.
</syntaxhighlight>ملاحظة: الدالة <code>stripslashes()‎</code> غير تكرارية. إذا كنت ترغب في تطبيق هذه الدالة على مصفوفة متعددة الأبعاد، فأنت بحاجة إلى استخدام دالة تكرارية.


المثال 2: استخدام الدالة stripslashes()‎ مع مصفوفة<syntaxhighlight lang="php">
المثال 2: استخدام الدالة <code>stripslashes()‎</code> مع مصفوفة<syntaxhighlight lang="php">
<?php
<?php
function stripslashes_deep($value)
function stripslashes_deep($value)
{
{
   $value = is_array($value) ?
   $value = is_array($value) ?
               array_map('stripslashes_deep', $value) :
               array_map('stripslashes_deep', $value) :
               stripslashes($value);
               stripslashes($value);
   return $value;
   return $value;
}
}
// مثال
// مثال
$array = array("f\\'oo", "b\\'ar", array("fo\\'o", "b\\'ar"));
$array = array("f\\'oo", "b\\'ar", array("fo\\'o", "b\\'ar"));
$array = stripslashes_deep($array);
$array = stripslashes_deep($array);
// المخرجات
// المخرجات
print_r($array);
print_r($array);
?>
?>
</syntaxhighlight>ناتج المثال السابق:<syntaxhighlight lang="php">
</syntaxhighlight>ناتج المثال السابق:<syntaxhighlight lang="text">
Array
Array
(
(
   [0] => f'oo
   [0] => f'oo
   [1] => b'ar
   [1] => b'ar
   [2] => Array
   [2] => Array
       (
       (
           [0] => fo'o
           [0] => fo'o
           [1] => b'ar
           [1] => b'ar
       )
       )
)
)
</syntaxhighlight>
</syntaxhighlight>


== انظر أيضًا ==
== انظر أيضًا ==
* الدالة addslashes()‎: تهريب سلسلة نصية مع استخدام الخطوط المائلة الخلفية.
* الدالة <code>[[PHP/addslashes|addslashes()‎]]</code>: تهريب سلسلة نصية مع استخدام الخطوط المائلة الخلفية.
* الدالة get_magic_quotes_gpc()‎: الحصول على القيمة الحالية لخيار الضبط magic_quotes_gpc.
* الدالة <code>[[PHP/get magic quotes gpc|get_magic_quotes_gpc()‎]]</code>: الحصول على القيمة الحالية لخيار الضبط <code>magic_quotes_gpc</code>.


== مصادر ==
== مصادر ==
* [http://php.net/manual/en/function.stripslashes.php صفحة الدالة stripslashes‎ في توثيق PHP الرسمي.]
* [http://php.net/manual/en/function.stripslashes.php صفحة الدالة stripslashes‎ في توثيق PHP الرسمي.]
[[تصنيف:PHP]]
[[تصنيف:PHP Function]]
[[تصنيف:PHP String]]

المراجعة الحالية بتاريخ 13:48، 9 أبريل 2018

(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.

مصادر