PDA

View Full Version : سوال: چگونه این عبارت در فایل رو جستجو کنم؟



esteftaats1368
شنبه 24 فروردین 1392, 20:34 عصر
با سلام

فرض کنید من یک فایل دارم که 300 تا خط داره و توی یکی از خط های این فایل نوشته ای بصورت زیر هستش.



<div class="lastnewsitem"><a href="/newstext.php?nn=13920123000007" target='_blank' title=""> لینک</a></div>


که معلوم نیست که خط بالا در چه خطی در فایل وجود داره. حالا با چه تابعی میشه به لینکی که توی این خط هست دسترسی داشت؟
منظورم newstext.php?nn=13920123000007 هست که توی خط بالا هستش.

arenaw
یک شنبه 25 فروردین 1392, 01:07 صبح
اینطوری :


$str='<div class="lastnewsitem"><a href="/newstext.php?nn=13920123000007" target="_blank" title="">Link</a></div>';

$from='<div class="lastnewsitem"><a href=';
$to='" target';
if($frompos = strpos($str,$from)>-1){
$link = substr($str,$frompos+strlen($from));
$link = substr($link,0,strpos($link,$to));
}
echo $link;

esteftaats1368
یک شنبه 25 فروردین 1392, 13:56 عصر
دوست عزیز.

لینکی که توی اون خط وجود داره متغیره.

شما فرض کن من 1000 تا فایل دارم که یه خطشون شبیه اون خطی هست که دادم و می خوام لینکی که توی اون خط وجود داره رو بخونم.

arenaw
یک شنبه 25 فروردین 1392, 17:55 عصر
دوست عزیز.
لینکی که توی اون خط وجود داره متغیره.
شما فرض کن من 1000 تا فایل دارم که یه خطشون شبیه اون خطی هست که دادم و می خوام لینکی که توی اون خط وجود داره رو بخونم.
این کد اولین محتوای href اولین لینکی که توی اولین تگ دیو با کلاس lastnewitem هست رو نشون میده از متن!
در صورتی توی کل فایلها به همین شکل باشه و فقط مفدار لینک فرق بکنه، این کد مشکلی نداره!