Регулярные выражения (Парсер html) Help me

ньюб

Новичок
Регулярные выражения (Парсер html) Help me

Здравствуйте Господа.
Суть моей проблемы заключается в том, что я полный чайник в php
На досуге понадобилось из большого числа страниц (около 1000) подёргать одну строчку (обращение идёт в основном к сайтам на php(если это играет роль)). Проискал весь форум, вот что вышло

<?
set_time_limit(0);
$massive=file('file.csv');
$vsego=count($massive);

for ($j=0;$j<$vsego;$j++)
{
$page=file_get_contents(trim($massive[$j]));
if (preg_match_all("~<code>(.*?)</code>~si",$page,$ok)){
for($i=0;$i<count($ok[0]);$i++){
echo "<br> <textarea cols=70 rows=30>".htmlspecialchars($ok[0][$i])."</textarea><p>";
}
}else{
echo "тег не найден";
}

flush();
}
?>
Код вроде работает
Не затруднит ли Вас, посмотреть код и по возможности довести до ума его. Возможно сделать как-то быстрее или может быть подсказать как сделать, чтобы весь массив выводился в одном textarea, а не по одной строчке в каждом.
Буду очень признателен за любую помощь.
 

zxc

Новичок
Определи переменную $text до начала цикла, и каждый раз добавляй к этой переменной результат $ok[0][$i], а после выхода из цикла напечатай свою <textarea> с htmlspecialchars($text)

-~{}~ 20.07.06 07:12:

Хотя вложенный цикл тут не нужно использовать. Массив $ok[0] можно соединять с помощию implode()
 
Сверху