Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
preg_match_all подскажите |

17.11.2009, 17:14
|
|
Участник форума
Регистрация: 28.10.2009
Сообщений: 129
Провел на форуме: 460561
Репутация:
67
|
|
preg_match_all подскажите
есть строка
Код:
<tr><td>e10bb0c3fb</td><td><font color=black>
Как настроить preg_match_all , чтоб с нее парсилось только то что между <tr><td> и </td><td><font color=black>
и шло в переменную...
|
|
|

17.11.2009, 17:21
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
150
|
|
PHP код:
<?php
$str = "<tr><td>e10bb0c3fb</td><td><font color=black>";
preg_match_all("#<tr><td>(.*)</td><td><font color=black>#i",$str,$out);
echo $out[0][0];
?>
|
|
|

17.11.2009, 17:25
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
Сообщение от Adekvatnyj
есть строка
Код:
<tr><td>e10bb0c3fb</td><td><font color=black>
Как настроить preg_match_all , чтоб с нее парсилось только то что между <tr><td> и </td><td><font color=black>
и шло в переменную...
PHP код:
$pattern='/<tr><td>(.+)<\/td><td><font color=black>/s'
|
|
|

17.11.2009, 17:35
|
|
Участник форума
Регистрация: 28.10.2009
Сообщений: 129
Провел на форуме: 460561
Репутация:
67
|
|
Код:
$str2 = $m[0][0];
preg_match_all("#<tr><td>(.*)</td><td><font color=black>#i",$str2,$code);
echo $code[0][0];
$codo=$code[0][0];
if ($codo) {
$file=fopen("invite.txt","r+");
$str = "$codo";
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file, $str);
}
fclose ($file);
}
Не работает... Выводит тот же <tr><td>e10bb0c3fb</td><td><font color=black>
|
|
|

17.11.2009, 17:39
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
150
|
|
Сделай
print_r($code); вместо echo $code[0][0];
и напиши сюда результат
|
|
|

17.11.2009, 17:39
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
LStr1ke
Опередил 
|
|
|

17.11.2009, 17:41
|
|
Участник форума
Регистрация: 28.10.2009
Сообщений: 129
Провел на форуме: 460561
Репутация:
67
|
|
Array ( [0] => Array ( [0] => e10bb0c3fb ) [1] => Array ( [0] => e10bb0c3fb ) )
|
|
|

17.11.2009, 17:46
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
150
|
|
Ну тогда все правильно
$code[0][0];
Просто в твоем коде между [0][0] стоит пробел ) Убери его
|
|
|

17.11.2009, 17:46
|
|
Участник форума
Регистрация: 28.10.2009
Сообщений: 129
Провел на форуме: 460561
Репутация:
67
|
|
Как преобразовать масив в 1 переменную?
|
|
|

17.11.2009, 17:47
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Сообщение от Adekvatnyj
Как преобразовать масив в 1 переменную?
$var = $code[0][0];

|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|