Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Разбор таблицы

Сообщения:  [1-10]    [11-20]  [21-25] 

 
 автор: P@Sol   (06.08.2008 в 11:12)   письмо автору
 
   для: xx77   (06.08.2008 в 10:47)
 

точно))
1. на хостинге нас заставили отключить allow_url_fopen
2. а на локальной машине доступ в интернет через прокси

вот поэтому нигде я и не вижу страницу

счас пробую через fsockopen, но пока, что то не получается

  Ответить  
 
 автор: Николай2357   (06.08.2008 в 11:08)   письмо автору
 
   для: xx77   (06.08.2008 в 10:47)
 

<?
$text 
file_get_contents('http://virtualsoccer.ru/plrz_show.php?nat_id=124&sort=4');

Все отлично видно, только кодировку смени, а то бракозябры.

  Ответить  
 
 автор: xx77   (06.08.2008 в 10:47)   письмо автору
 
   для: 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
(если не выключен вывод ошибок)
}
вобщем трудно сказать что-то определённое .)

  Ответить  
 
 автор: P@Sol   (06.08.2008 в 09:59)   письмо автору
 
   для: xx77   (06.08.2008 в 03:00)
 

почему-то во всех случаях $text = file_get_contents('a.htm'); пусто вместо a.htm ставлю свой путь

  Ответить  
 
 автор: xx77   (06.08.2008 в 03:16)   письмо автору
 
   для: xx77   (06.08.2008 в 03:00)
 

.) только время иногла с минусом показывает
переделывать нет времени

-0.986602

  Ответить  
 
 автор: xx77   (06.08.2008 в 03:00)   письмо автору
 
   для: Николай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], -11);
#print_r($text);
$text array_chunk($text10);
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], -11);
#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], -11);
$text preg_replace('#(?:<[^>]+>)+#',  ' '$text);

print_r($text);
###########################################
echo '<hr>' . (microtime() -  $time) .'<hr>';
?></pre>

  Ответить  
 
 автор: Николай2357   (06.08.2008 в 00:41)   письмо автору
 
   для: fivemusic   (05.08.2008 в 23:26)
 

А чем проще? Если теги мешают спокойно жить, люди не зря ночей не спали, придумывая функцию strip_tags К томуже Ваш вариант не сработает, если фамилия будет Ёжиков. Или Renaldo.

  Ответить  
 
 автор: fivemusic   (05.08.2008 в 23:26)   письмо автору
 
   для: Николай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.*>&nbsp;(.*)</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
}
?>

  Ответить  
 
 автор: P@Sol   (05.08.2008 в 22:54)   письмо автору
 
   для: Николай2357   (05.08.2008 в 18:06)
 

ну, вообщем заюзал я ваш скрипт, оч полезно и красиво, очень рад, спасибо

  Ответить  
 
 автор: P@Sol   (05.08.2008 в 22:53)   письмо автору
 
   для: Николай2357   (05.08.2008 в 18:04)
 

так это счетчики....)))

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-25] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования