ورود

View Full Version : گرفتن سطر خاصی در فایل



master_amin
جمعه 09 خرداد 1393, 22:05 عصر
سلام خدمت دوستان
من اطلاعات ی صفحه رو ریختم توی ی فایل در واقع توی فایل سطرهای زیادی وجود داره که میخوام ی سری اطلاعاتو که داخل tr قرار داره پرینت بگیرم ضمنا اعداد داخل تگها ممکنه طولشون تغییر پیداده کنه و کم و زیاد بشه فقط ایدی هاشون با هم فرق داره ولی کلاساشون شبیه هم هستند حالا چطور میتونم به واسطه آیدی برم به سطر مورد نظر و تگ مورد نظر رو پرینت بگیرم یه نمونه از کد رو پایین میزارم .ممنون میشم دوستان راهنمایی کنن


<tr id='666'<td>1,900</td><td><div class='hh'>(9.51)</div></td><td>15,93</td><td><div class='hh'>(8.9)</div></td><td>1,520</td></tr>
<tr id='6813'><td>5,950</td><td><div class='hh'>(11.31)</div></td><td>10,93</td><td><div class='hh'>(4.11)</div></td><td>10,20</td></tr>
<tr id='6817'><td>0,101</td><td><div class='hh'>(19.01)</div></td><td>9,43</td><td><div class='hh'>(7.33)</div></td><td>33,510</td></tr>
<tr id='6800'><td>4,44</td><td><div class='hh'>(3.31)</div></td><td>10,73</td><td><div class='hh'>(2.19)</div></td><td>37,5</td></tr>

emadrezvani
شنبه 10 خرداد 1393, 08:47 صبح
سلام. از split استفاده کن.

MMSHFE
شنبه 10 خرداد 1393, 17:06 عصر
این تابع رو تست کنید:

function GetLineById($html, $id) {
$line = array();
if(preg_match("#<tr.*?id=['|\"]?{$id}.*?</tr>#i", $html, $line)) {
return $line[0];
}
return '';
}
پارامترهای html$ و id$ به ترتیب محتوای HTML و id موردنظر هستن.

master_amin
شنبه 10 خرداد 1393, 21:06 عصر
ببخشید دوست عزیر من یه فایل به اسم text.txt دارم چطور باید ربطشون بدم به دو تا پارامتر
html$ و id$ تا بتونم آیدی و یا tr مورد نظر رو بگیرم و چاپ کنم؟
ممنون میشم راهنمایی کنید

MMSHFE
شنبه 10 خرداد 1393, 21:11 عصر
فرض کنید شما id شماره 6273 رو میخواین از این فایل بخونید. کافیه این تابع رو اینطوری صدا بزنید:

echo GetLineById(file_get_contents('text.txt'), 6273);

master_amin
شنبه 10 خرداد 1393, 21:18 عصر
عذر خواهی میکنم دوست عزیز ولی من میخوام مقادیر tdهای مربوط به هر ایدی رو هر کدوم توی یه متغیر بریزم و چاپ کنم که ممکنه طولشونم کم و یا زیاد بشه در این مورد لطف میکنید راهنمایی کنید

master_amin
شنبه 10 خرداد 1393, 22:29 عصر
درست شد ممنون