|
|
|
|
|
для: xx77
(06.08.2008 в 10:47)
| | точно))
1. на хостинге нас заставили отключить allow_url_fopen
2. а на локальной машине доступ в интернет через прокси
вот поэтому нигде я и не вижу страницу
счас пробую через fsockopen, но пока, что то не получается | |
|
|
|
|
|
|
|
для: xx77
(06.08.2008 в 10:47)
| |
<?
$text = file_get_contents('http://virtualsoccer.ru/plrz_show.php?nat_id=124&sort=4');
|
Все отлично видно, только кодировку смени, а то бракозябры. | |
|
|
|
|
|
|
|
для: P@Sol
(06.08.2008 в 09:59)
| |
<?
$text = file_get_contents('a.htm');
echo htmlspecialchars($text) . '<hr>
<hr>';
preg_match('|<tr bgcolor="#006600">(?:(?!<tr bgcolor="#006600">).[^<]*)+|s', $text, $text);
echo htmlspecialchars($text[0]);
?>
|
Если точно после file_get_contents()
а не после preg_match(),
то если файл находится на вашей машине , скорее всего он пуст ,) или неверно указан путь.
(во втором случае должно выводиться Warning)
или если файл получается по http-адресу {
попробуйте скачиваются-ли с других адресов функцией file_get_contents()
если да , то возможно вам вместо файла отдаётся какой-нибудь заголовок (типа переадресации например)
если нет , возможно что-то с диррективой allow_url_fopen , но тоже должно быть Warning
(если не выключен вывод ошибок)
}
вобщем трудно сказать что-то определённое .) | |
|
|
|
|
|
|
|
для: xx77
(06.08.2008 в 03:00)
| | почему-то во всех случаях $text = file_get_contents('a.htm'); пусто вместо a.htm ставлю свой путь | |
|
|
|
|
|
|
|
для: xx77
(06.08.2008 в 03:00)
| | .) только время иногла с минусом показывает
переделывать нет времени
-0.986602 | |
|
|
|
|
|
|
|
для: Николай2357
(06.08.2008 в 00:41)
| |
<pre><?
$time = microtime();
###########################################
$text = file_get_contents('a.htm');
preg_match('|<tr bgcolor="#006600">(?:(?!<tr bgcolor="#006600">).[^<]*)+|s', $text, $text);
// echo htmlspecialchars($text[0]);
$text = preg_split('#(?:<[^>]+>\s*)+#', $text[0], -1, 1);
#print_r($text);
$text = array_chunk($text, 10);
print_r($text);
###########################################
echo '<hr>' . (microtime() - $time) .'<hr>';
?></pre>
|
<pre><?
$time = microtime();
###########################################
$text = file_get_contents('a.htm');
preg_match('|<tr bgcolor="#006600">(?:(?!<tr bgcolor="#006600">).[^<]*)+|s', $text, $text);
//
$text = preg_split('#(?=<tr)#', $text[0], -1, 1);
#print_r($text);
function s_t (&$val) {
$val = strip_tags($val);
}
array_walk($text, 's_t');
print_r($text);
###########################################
echo '<hr>' . (microtime() - $time) .'<hr>';
?></pre>
|
<pre><?
$time = microtime();
###########################################
$text = file_get_contents('a.htm');
preg_match('|<tr bgcolor="#006600">(?:(?!<tr bgcolor="#006600">).[^<]*)+|s', $text, $text);
//
$text = preg_split('#(?=<tr)#', $text[0], -1, 1);
$text = preg_replace('#(?:<[^>]+>)+#', ' ', $text);
print_r($text);
###########################################
echo '<hr>' . (microtime() - $time) .'<hr>';
?></pre>
|
| |
|
|
|
|
|
|
|
для: fivemusic
(05.08.2008 в 23:26)
| | А чем проще? Если теги мешают спокойно жить, люди не зря ночей не спали, придумывая функцию strip_tags К томуже Ваш вариант не сработает, если фамилия будет Ёжиков. Или Renaldo. | |
|
|
|
|
|
|
|
для: Николай2357
(05.08.2008 в 18:06)
| | Помоему от тегов чистить не обязательно - так будет куда проще! Вот мой вариант решения :
(может вариант и корявый, но у меня сработало на ура =)
<pre>
<?
$content=file_get_contents("a.htm"); // Страничка
$content=content_norm($content);
//$content = iconv("utf-8","cpwin-1251",$content);
$content=utf8_win($content);
// Регулярка
preg_match_all("|player.php.*>.*([А-Яа-я][А-Яа-я\s]+)</a>.*>([0-9]+)</td><td.*>([0-9]+)</td><td.*>([0-9]+)</td><td.*> (.*)</td><td.*<a .*>([А-Яа-я\"\'][А-Яа-я\s\"\'\_\-]+)</a></td>.*</tr>|iSU",$content,$out);
unset($out[0]);
// Выводим
foreach($out[1] as $i=>$v) echo "$v ".$out[2][$i]." ".$out[3][$i]." ".$out[4][$i]." -> ".$out[5][$i]." <- ".$out[6][$i]." \n";
// В 1 строку
function content_norm($x)
{
$x=preg_replace("#[\r\n]+#", " ", $x);
return preg_replace("#[\s]+#", " ", $x);
}
// Из УТФ перегоняем в вин
function utf8_win ($s){
$out=""; $c1="";
$byte2=false;
for ($c=0;$c<strlen($s);$c++){
$i=ord($s[$c]);
if ($i<=127) $out.=$s[$c];
if ($byte2){
$new_c2=($c1&3)*64+($i&63); $new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025){
$out_i=168;
}else{
if ($new_i==1105){
$out_i=184;
}else {
$out_i=$new_i-848;
}}
$out.=chr($out_i);
$byte2=false;
}
if (($i>>5)==6) {
$c1=$i;
$byte2=true;
}}
return $out;
}
?>
|
| |
|
|
|
|
|
|
|
для: Николай2357
(05.08.2008 в 18:06)
| | ну, вообщем заюзал я ваш скрипт, оч полезно и красиво, очень рад, спасибо | |
|
|
|
|
|
|
|
для: Николай2357
(05.08.2008 в 18:04)
| | так это счетчики....))) | |
|
|
|
|