English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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> العثور عليه.