PDA

View Full Version : مفهوم این حروف



olampiad
یک شنبه 12 مرداد 1393, 14:59 عصر
سلام و خسته نباشید ب اساتید
به اینکد ها ی نگا بندازید




preg_match_all("|<[^>]+>(.*)</[^>]+>|U",
"<b>example: </b><div align=left>this is a test</div>",
$out);
echo $out[0][0] . ", " . $out[0][1] . "\n";
echo '<br><br><br>';
echo $out[1][0] . ", " . $out[1][1] . "\n";

echo '<br><br><br>';

print_r($out);



من این کد هارو از php manual برداشته و روی اونها کار میکنم.
حالا ی سوالی داشتم
به این تیکه از کد ی نگا بندازید
|<[^>]+>(.*)</[^>]+>|U
این حروف ها چی هستن و چ مفاهیمی رو میرسونن.
تو کد ما چ نقشی رو ایفا میکنن؟
نمیشه همیشه اینا رو از جایی کپی کنیم؟
یا باید همیشه مثل این رو بنویسیم؟
ممنون

مهرداد سیف زاده
یک شنبه 12 مرداد 1393, 15:40 عصر
این حروف افعال با قاعده یا همون regular expresion هستن
این حروف یک pattern رو مشخص میکنن و در برنامه نویسی از این پترن در کاربردهای مثل پیدا کردن حروف در رشته، htaccess و خیلی چیزهای دیگه کاربرد
شما به کمک این پترن مشخص میکنید میگید در فلان رشته پیدا کردن رشته ای رو که والش بین بازه aتا n باشه و بعدش یدونه === اومده باشه و آخرش حتما با 88 تموم شده باشه. این پترن رو از طریق همین حروف میسازید
مثلا برای مشخص کردن بازه اون بازه رو در [] قرار میدن مثلا حرف اول بین a تا n باشه بصورت زیر نوشته میشه
[an]

Mohammadsgh
یک شنبه 12 مرداد 1393, 16:08 عصر
تو خیلی جاها کاربرد داره از جمله اعتبار فرم ها

[younes]
یک شنبه 12 مرداد 1393, 16:27 عصر
عبارات با قاعده واقعا کاربردی هستند مخصوصا برای پردازش متن و تایید اعتبار من به شما پیشنهاد میکنم حتما این ها رو یاد بگیرید