English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

استخدام دالة PHP preg_quote() و مثال

PHP تعبيرات النص العشوائي (PCRE)

دالة preg_last_error تستخدم لتشويه رموز تعبير النص العشوائي.

القواعد

string preg_quote ( string $str [, string $delimiter = NULL ] )

preg_quote() تحتاج إلى المعلمة str ويضيف رقماً مسبقًا أمام كل حرف في بنية تعبير النص العشوائي.يُستخدم هذا عادةً عندما لديك نص في الوقت الفعلي تحتاج إلى مطابقته كتعبير نصي.

الرموز الخاصة لتعبير النص العشوائي هي: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -

شرح المعلمات:

  • $str: النص المدخل.

  • $delimiter: إذا تم تحديد المعلمة الاختيارية delimiter،سيتم تشويهها أيضًا.يُستخدم هذا عادةً لتشويه الفواصل التي يستخدمها دالة PCRE. / هو الفواصل الأكثر شيوعًا.

القيمة المرجعة

إرجاع النص المتبوع بالهروب.

مثال على الإنترنت

<?php
$keywords = '$40 for a g3/400';
$keywords = preg_quote($keywords, '/');
echo $keywords; 
?>

نتيجة التنفيذ قامت بتشويه الرموز الخاصة $ و /،كما يلي:

إرجاع $40 لـ g3\/400

<?php
//في هذا المثال،preg_quote($word) تستخدم للحفاظ على معنى النجوم الأصلية،لعدم استخدامها كمعنى خاص في تعبير النص العشوائي.
$textbody = "This book is *very* difficult to find.";
$word = "*very*";
$textbody = preg_replace ("/" . preg_quote($word) . "/",
                          "<i>" . $word . "</i>",
                          $textbody);
echo $textbody;
?>

نتيجة التنفيذ كما يلي:

هذا الكتاب <i>*يصعب*</i> العثور عليه.

PHP تعبيرات النص العشوائي (PCRE)