PDA

View Full Version : سوال: انتخاب دقیق یک کلمه توسط عبارات با قاعده یا regex



xerror
چهارشنبه 05 مهر 1391, 23:36 عصر
سلام

میخواهم یک لینک رو با عبارات با قاعده پیدا کنم که حاوی یک متن خاص باشه برای این کار از پترن زیر استفاده میکنم:

<a[^>]*>[^<]*test[^<]*<\/a>
منتها مشکل این کد اینه که اگر اون test بشه testi یا itest یا itesti باز هم انتخاب میشه.
چه راه حلی پشنهاد میدین؟

id1385
پنج شنبه 06 مهر 1391, 21:28 عصر
این مورد رو ببین.دو مورد رو برات نوشتم، یه کم دقت کنی متوجه مشی و میتونی ابتکار بخرج بدی :چشمک:


if ($IsUserLogedIn == TRUE ) {
// write temp file
WriteFile($response);

// get use describe
$titlepat = '{<title>([^<]*)</title>}i';
preg_match($titlepat, $response, $UserDes);
$UserDescribe = $UserDes[1];
$UserDescribetion = str_replace('- صفحه اصلی','',$UserDescribe);

// get user avatar
$imgpat = '{<a href="http://www.X.com/name/(.*)" title="" class=""><img src="http://X.com/public/([^<]*)" alt="}i';
preg_match($imgpat, $response, $UserImg);
$UserImageUrl = 'http://X.com/public/'.$UserImg[2];
}