[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите, как читать часть строки из файла?
studyk
Мне нужно прочитать из текстового файла часть строки, например есть файл:

file.php с содержанием:

<a href="index.php"><b>Главная</b></a>
<a href="index2.php"><b>Не главная</b></a>
<a href="index3.php"><b>Не понять какая</b></a>

например я хочу прочитать из первой строки эти буквы: index.php
а из второй строки index2.php
и т. д.

Кто может подсказать?

Дополняю... нужно чтобы скрипт вытаскивал текст между <a href=" и "><b>, а то он может там изменяться



Спустя 2 минуты, 50 секунд (10.03.2011 - 12:58) sharki написал(а):
ну сначало ты считываешь файл функцией $str = file("file.txt"), а потом построчно $str[0](тут первая строчка и т.п) обрабатываешь регуляркой.


Спустя 2 минуты, 47 секунд (10.03.2011 - 13:01) studyk написал(а):
Чтото не очень понятно... а что такое регулярка?

Спустя 2 минуты, 42 секунды (10.03.2011 - 13:03) sharki написал(а):
Вообщем:
1) $str = file("file.txt") считывает файл, и превращает его в массив, и каждая строчка имеет свой ключ и значение, значение это строчка т.е $str[0] здесь хранится первая строка, $str[2] здесь третья и т.д
2) после того как ты вытащишь нужную тебе строчку, тебе нужно обработать регулярными выражением чтобы получить нужное тебе значение

Спустя 1 минута, 34 секунды (10.03.2011 - 13:05) studyk написал(а):
ух ты... ну буду думать, спасибо за ответ...

Спустя 6 минут, 48 секунд (10.03.2011 - 13:12) studyk написал(а):
А может кто нибудь мне сделает бесплатно такой скрипт?!

Спустя 5 минут, 33 секунды (10.03.2011 - 13:17) sharki написал(а):
Да тут ты сам сможешь сделать, уже всё я тебе написал кроме регулярки, почиатй про регулярные выражения, попробуй сам, и создай отдельную тему по регуляркам, и спроси как сделать и всё.

Спустя 42 секунды (10.03.2011 - 13:18) Snus написал(а):
studyk
http://php.net тебе в помощь

Спустя 2 минуты, 4 секунды (10.03.2011 - 13:20) studyk написал(а):
Цитата (Snus @ 10.03.2011 - 10:18)
studyk
http://php.net тебе в помощь

Чтото всё не по русски...

Спустя 24 секунды (10.03.2011 - 13:20) sharki написал(а):
тогда www.php.su

Спустя 5 минут, 51 секунда (10.03.2011 - 13:26) studyk написал(а):
эх, за пару лет может и сделаю нужный мне скрипт... ну ладно, придется учить!

Спустя 4 минуты, 43 секунды (10.03.2011 - 13:31) alex12060 написал(а):

$fp = fopen('data.dat', 'r');

while (!feof($fp)) {
$line[] = fgets($fp, 4096);
}

fclose($fp);

for ($i=0; $i<sizeof($line); ++$i) {
// echo $read[$i].'<br />';

preg_match_all('/<a href="(.*)">(.*)<\/a>/ui', $line[$i], $get[$i]);



}

echo ($get[0][1][0]).'<br />'."\r\n";
echo ($get[1][1][0]).'<br />'."\r\n";
echo ($get[2][1][0]).'<br />'."\r\n";

die();

Спустя 13 минут, 2 секунды (10.03.2011 - 13:44) studyk написал(а):
Простите, но у меня браузер завис, когда включил этот скрипт... и выключал его 5 минут, щас еще раз перепроверю...

Спустя 7 минут, 13 секунд (10.03.2011 - 13:51) studyk написал(а):
Печатается только текст:

index3.php

Спустя 3 минуты, 37 секунд (10.03.2011 - 13:55) alex12060 написал(а):
мой data.dat:


<a href="index.php"><b>Главная</b></a>

<a
href="index2.php"><b>Не главная</b></a>

<a
href="index3.php"><b>Не понять какая</b></a>



<?php
header("content-type: text/html; charset=utf-8");

$fp = fopen('data.dat', 'r');

while (!feof($fp)) {
$line[] = fgets($fp, 4096);
}

fclose($fp);

for ($i=0; $i<sizeof($line); ++$i) {
// echo $read[$i].'<br />';

preg_match_all('/<a href="(.*)">(.*)<\/a>/ui', $line[$i], $get[$i]);



}

echo ($get[0][1][0]).'<br />'."\r\n";
echo ($get[1][1][0]).'<br />'."\r\n";
echo ($get[2][1][0]).'<br />'."\r\n";

die();

?>


Вывод:

index.php
index2.php
index3.php

http://95.52.164.253/tests.php - смотри сам

Спустя 3 минуты, 17 секунд (10.03.2011 - 13:58) studyk написал(а):
спасибо! но, хм... почему ж у меян не так?! надо думать

Спустя 4 минуты, 38 секунд (10.03.2011 - 14:03) alex12060 написал(а):
кинь свои файлы.

Спустя 7 минут, 10 секунд (10.03.2011 - 14:10) studyk написал(а):
http://webfile.ru/5181912

вот но вроде тоже самое что и у тебя...

наверно денвер тупит

Спустя 38 минут, 31 секунда (10.03.2011 - 14:48) alex12060 написал(а):
Нет, это не денвер.
Ты скопипастил, и у тебя получилась одна строка. Обрати внимание, у меня там есть комментарий, он его и портит (скрипт)
Переведи все в вид, как у меня. и будет тебе счастье)

Спустя 8 минут, 42 секунды (10.03.2011 - 14:57) studyk написал(а):
Пасибо! скинь, если не трудно свои файлы?

Спустя 17 минут, 35 секунд (10.03.2011 - 15:15) alex12060 написал(а):
http://95.52.164.253/tests.php

Смотри быстрей, я ухожу)

Спустя 6 минут, 56 секунд (10.03.2011 - 15:22) studyk написал(а):
пасибо

Спустя 17 часов, 37 минут, 25 секунд (11.03.2011 - 08:59) studyk написал(а):
Люди, проверьте еще раз мой файл, вот всё сделал как написали тут, н оу меня он не работает:

вот ссылка: http://webfile.ru/5183871

Напишите мне кто нибудь свою ICQ, кто хорошо разбирается в PHP...


_____________
Ну помогите мне, кто нибудь...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.