PDA

View Full Version : مشکل در تشخیص عبارت باقاعده



Mahboubeh.M
شنبه 15 خرداد 1395, 11:11 صبح
سلام دوستان. وقت بخیر
من یک url دارم و میخوام با استفاده از یک عبارت باقاعده مشخص کنم که این url در یک رشته وجود داره یا نه. فرض کنین رشته من به صورت زیر باشه:

/url?q=http://www.phpro.ir/&sa=U&ved=0ahUKEwjQ0-TR5o3NAhULIMAKHVblANcQFggXMAA&usg=AFQjCNFzg7Q0sVZb9xXC45Cgbfxdd-UzeQ

حالا میخوام در رشته بالا ببینم phpro.ir وجود داره یا نه. برای این کار از preg_match('*'.$url.'*',$element-,$matches); i استفاده کردم که $url برابر phpro.ir و $element رشته بالایی هست. ولی متاسفانه نمیتونه این url رو در رشته پیدا کنه!!! چطور میتونم این مشکل رو حل کنم؟؟ به احتمال زیاد مشکل از '*'.$url.'*' باشه ولی نمیدونم چطور باید بنویسم!
ممنون میشم کمکم کنین

ravand
یک شنبه 16 خرداد 1395, 08:25 صبح
از این روش استفاده کنید:

if (strpos($str,'phpro.ir') !== false) {

}

vahidmoghadam
یک شنبه 16 خرداد 1395, 10:07 صبح
در تکمیل پست آقای ravand ، اگر امکانش هست که هر سری رشته شما با حروف بزرگ و یا کوچک باشد (متغییر باشد) و دقیقا معلوم نباشد که هر سری عبارت phpro.ir با حروف بزرگ است یا کوچک میتوانید از تابع stripos به جای strpos استفاده کنید