English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP تعبيرات النص العشوائي (PCRE)
يقوم الدالة preg_replace بتقسيم النص باستخدام تعبير正ي.
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
قسم النص المحدد باستخدام تعبير正ي.
شرح المعلمات:
$pattern: النمط المستخدم في البحث، شكل النص.
$subject: النص المدخل.
$limit: اختياري، إذا تم تحديده، سيتم تحديد عدد الأجزاء المفصولة بأقصى حد limit، سيتم تضمين جميع الأجزاء المتبقية في آخر جزء. إذا كان limit = -1، 0 أو null، فإنه يمثل "لا يوجد تحديد"، كمعيار php، يمكنك استخدام null لتخطي إعداد flags.
$flags: اختياري، يمكن أن يكون أي مجموعة من العلامات التالية (مجموعًا باستخدام عمليات الجمع الثنائي |):
يعيد قائمة باستخدام الأجزاء التي يتم تقسيمها باستخدام نموذج الحد
<?php
//استخدامomma أو مسافة (بما في ذلك" ", \r, \t, \n, \f) لفصل الجملة
$keywords = preg_split("/[\s,]+/", "نص hypertext لغة، برمجة");
print_r($keywords);
?>
نتيجة التنفيذ كما يلي:
Array ( [0] => نص [1] => لغة [2] => برمجة )
<?php
$str = 'w3codebox';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
?>
نتيجة التنفيذ كما يلي:
Array ( [0] => r [1] => u [2] => n [3] => o [4] => o [5] => b )
<?php
$str = 'نص hypertext لغة برمجة';
$chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
?>
نتيجة التنفيذ كما يلي:
Array ( [0] => Array ( [0] => نص [1] => 0 ) [1] => Array ( [0] => لغة [1] => 10 ) [2] => Array ( [0] => برمجة [1] => 19 ) )