ykpon
Постоялец
- Регистрация
- 8 Дек 2012
- Сообщения
- 250
- Реакции
- 150
А что касательно скорости, то вот, пожалуйста, проверь)Уверен на 99%, что нагрузка и скорость у этого варианта лучше, чем вышеописанного...
PHP:
<?php
$start = microtime(true);
require 'simple_html_dom.php';
$html = file_get_html('content.txt');
$oldTeamNames = array('Bayern Munchen');
$newTeamNames = array('Бавария');
echo '<table>';
foreach($html->find('div.table div.row') as $v) {
if($v->find('div.cell', 0)->plaintext == '#') {
continue;
}
echo '<tr>';
echo '<td>' . $v->find('div.cell', 0)->plaintext . '</td>';
echo '<td>' . str_replace($oldTeamNames,$newTeamNames,$v->find('div.cell', 1)->plaintext) . '</td>';
echo '<td>' . $v->find('div.cell', 2)->plaintext . '</td>';
echo '<td>' . $v->find('div.cell', 3)->plaintext . '</td>';
echo '</tr>';
}
echo '</table>';
print_r($articles);
$time = microtime(true) - $start;
printf("<hr>Скрипт выполнялся %.4F сек.", $time);
PHP:
<?php
$start = microtime(true);
require 'simple_html_dom.php';
$html = file_get_html('content.txt');
$array = array(
'Bayern Munchen' => 'Бавария',
);
echo '<table>';
foreach($html->find('div.table div.row') as $v) {
if($v->find('div.cell', 0)->plaintext == '#') {
continue;
}
$name = $v->find('div.cell', 1)->plaintext;
echo '<tr>';
echo '<td>' . $v->find('div.cell', 0)->plaintext . '</td>';
echo '<td>' . $array[$name] != '' ? $array[$name] : $name . '</td>';
echo '<td>' . $v->find('div.cell', 2)->plaintext . '</td>';
echo '<td>' . $v->find('div.cell', 3)->plaintext . '</td>';
echo '</tr>';
}
echo '</table>';
print_r($articles);
$time = microtime(true) - $start;
printf("<hr>Скрипт выполнялся %.4F сек.", $time);
Ты не учитываешь тот факт, что парсится содержимое страницы в память. Скорость работы RAM знаешь или в википедию отправить?