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

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

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Проблема с выводом переменных из рег. выражения.
 
 автор: vasvas   (04.09.2008 в 18:02)   письмо автору
 
 

<?
$data="
<b>0:</b>000<br>
<b>1:</b>111<br>
<b>2:</b>222<br>
<b>3:</b>333<br>
<b>4:</b>444<br>
<b>5:</b>555<br>
<b>6:</b><br>
6666666666666666666<br>
<b>Телефон:</b>
";
preg_match_all('/<\/[^>]+>(.*)<[^>]+>/i',$data ,$out, PREG_PATTERN_ORDER);
echo $out[1][0] . "<br> " . $out[1][1]. "<br>" . $out[1][2]. "<br>" .$out[1][3]. "<br>" .$out[1][4]. "<br>" .$out[1][5]. "<br>" .$out[1][6]. "\n";
?>
Здравствуйте, данный код взят из книжки, объясните, пожалуйста, почему данные переменные . $out[1][1]. обрамлены точками, если их нет, то выдаётся ошибка.
так же если эти переменные добавить в
echo " <form><input type=text value='$out[1][6]'></form>";
то выводится лишь Array[6]


Так же имеется набор цифр 666666666666
Ниже код
-----
<?
$data="
<b>0:</b>000<br>
<b>1:</b>111<br>
<b>2:</b>222<br>
<b>3:</b>333<br>
<b>4:</b>444<br>
<b>5:</b>555<br>
<b>6:</b><br>
6666666666666666666<br>
<b>Телефон:</b>
";
preg_match_all('/<[^>]+>(.*)<[^>]+>/i',$data ,$out, PREG_PATTERN_ORDER);
echo $out[1][0] . "<br> " "\n";
?>
Должно вывестись 66666... но не выводится.
Заранее спасибо за помощь.

  Ответить  
 
 автор: Trianon   (04.09.2008 в 18:14)   письмо автору
 
   для: vasvas   (04.09.2008 в 18:02)
 

потому что $out[1] - это не переменная, а выражение.
Переменная - $out

Нет никакого обрамления точками. Есть операция склеивания строк.
идите учить язык.

  Ответить  
Rambler's Top100
вверх

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