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

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

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

PHP & MySQL

دليل PHP

استخدام دالة preg_replace() في PHP مع أمثلة

PHP تعبيرات النمط (PCRE)

يقوم دالة preg_replace بتنفيذ البحث والاستبدال باستخدام تعبيرات النصوص.

النحو

مزيج preg_replace (مزيج $pattern , مزيج $replacement , مزيج $subject [, عدد $limit = -1 [, عدد &$count ]])

البحث في subject عن أجزاء تتطابق مع pattern واستبدالها باستخدام replacement.

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

  • $pattern: النموذج الذي يتم البحث عنه، يمكن أن يكون سلسلة أو مجموعة سلاسل.

  • $replacement: السلسلة أو مجموعة السلاسل التي يتم استبدالها.

  • $subject: السلسلة أو مجموعة السلاسل التي يتم البحث فيها للتغيير.

  • $limit: اختياري، يمثل أقصى عدد مرات التغيير لكل نموذج لكل سلسلة subject. بالافتراض هو -1 (غير محدود).

  • $count: اختياري، يمثل عدد مرات التنفيذ للتغيير.

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

إذا كان subject هو مجموعة، فإن preg_replace() تعود مجموعة، في جميع الحالات الأخرى تعود سلسلة.

إذا تم العثور على التطابق، يتم العودة إلى الموضوع المعدل، وإلا يتم العودة إلى الموضوع الأصلي. إذا حدث خطأ، يتم العودة إلى NULL.

مثال على الخط

<?php
$string = 'google 123, 456';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = 'w3codebox ${2},${3}';
echo preg_replace($pattern, $replacement, $string);
?>

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

w3codebox 123,456
<?php
$str = 'nho o o';
$str = preg_replace('/\s+/', '', $str);
// سيتم تغييره إلى 'w3codebox'
echo $str;
?>

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

w3codebox
<?php
$string = 'The quick brown fox jumped over the lazy dog.';
$patterns = array();
$patterns[0] = '/quick/';
$patterns[1] = '/brown/';
$patterns[2] = '/fox/';
$replacements = array();
$replacements[2] = 'bear';
$replacements[1] = 'black';
$replacements[0] = 'slow';
echo preg_replace($patterns, $replacements, $string);
?>

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

The bear black slow jumped over the lazy dog.
<?php
$count = 0;
 
echo preg_replace(array('/\d/', '/\s/'), '*', 'xp 4 to', -1, $count);
echo $count; //3
?>

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

xp***to
3

PHP تعبيرات النمط (PCRE)