точка - оператор конкатенации

  • Автор темы astron8
  • Дата начала

astron8

Guest
и еще вопрос, как $contents обработать с помощью
preg_match_all ?
 

astron8

Guest
выдает ошибку
Parse error: parse error, unexpected T_STRING, expecting T_WHILE in z:\home\km.ru\santmat\conf.php on line 28

PHP:
if (!($fp = fopen($fn, "r") ))
  { exit("<div class=err align=center>&#205;&#229; &#236;&#238;&#227;&#243; &#241;&#238;&#229;&#228;&#232;&#237;&#232;&#242;&#252;&#241;&#255;</div>");
  } else {
    do {
      $data = fread($fp, 8192);
      if (strlen($data) == 0) {
          break;
      }
      $contents .= $data;
  } //while(true);
    //echo $contents;
     
 line 28 preg_match_all("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/",$contents,$matches);
 

Фанат

oncle terrible
Команда форума
и как мы должны догадаться - какая из строчек 28-я?
И какой смыл вообще во всем этом коде?
ты preg_match_all хотел?
ну так и работай с ней одной.
а так у тебя выходит, как в анекдоте. до самой функции дело не доходит - гора кода перед ней выдает ошибку.
 

Кром

Новичок
astron8
Ты что уже не в состоянии найти синтаксическую ошику в скрипте?

> } //while(true);

Это, по твоему, что такое?
 

astron8

Guest
Я взял рабочий код отсюда
http://phpclub.ru/talk/showthread.php?s=&threadid=39887&rand=6

Добавил строчку preg_match_all, а это
PHP:
//while(true); 
    //echo $contents;
выводило все содержимое $contents на экран. Я его просто закоментировал
 

Фанат

oncle terrible
Команда форума
не надо брать рабочий код ни откуда.
зачем вообще брать лишний код - можешь объяснить?
с какой стати вешсть себе в программу код, в котором ты ничего не понимаешь, если ты хочешь работаться совсем с другим кодом?
 

astron8

Guest
Ошибка в логике, нелзя делать так //while(true);
извините, я в институте учил Паскаль, и мне трудно читать другой синтаксис, а насчет кода, мне нужны обе части, чтобы прочитать файл, выбрать нужный контент и сформировать сводную таблицу. Всем спасибо за помощь!
 

Фанат

oncle terrible
Команда форума
а если тебе будет нужно десять частей - ты тоже будешь хза собой все десять таскать, чтобы научиться работать только с одной?
Научись работать с этой частью - потом будешь на нее натягивать первую.
ЯСНО?
 

astron8

Guest
Ясно, а можно ламерский вопрос? Почему у меня "\n" воспринимается как пробел?
 

Фанат

oncle terrible
Команда форума
ламерский вопрос пожно.
ответ... все-таки, нельзя.
Учись задавать не ламерские вопросы.
То есть, писать конкретно - ЧТО и КАК происходит.
что ты делаешь, что ожидаешь получить и что выходит насамом деле.

Вопрос "Почему у меня "\n" воспринимается как пробел" не имеет смысла. "У меня - означает у человека, который это говорит. "У тебя где-то в твоем организме перевод строки воспринимается ,как пробел? Нет? тогда изволь выражаться яснее.
 

astron8

Guest
Символы \r и \n обычно используются вместе, в виде комбинации \r\n - так обозначается перевод строки в Windows и многих TCP/IP-протоколах. В Unix новая строка обозначается одним символом \n; обычно такой способ перевода строки используется и в HTML-документах (конечно же, это влияет только на HTML-код, но не отображение в браузере (если только текст не заключен в пару тэгов <pre>...</pre>): для отображаемого перевода строки, как известно, используется тэг <br>).

Понятно нужно использовать <br>, но что означает
обычно такой способ перевода строки используется и в HTML-документах
 

Фанат

oncle terrible
Команда форума
там в следующем предложении объяснено, что означает.
 

.R1

Новичок
:D
Если открыть View Source страницы, то переводы строки будут на месте...
 
Сверху