требудеться написать ф-ции разобра csv файлов:
строку нужно считывать до тех пор, пока не будет найдено 12;
те файл идет ввиде
abc;def;hgk;asf;gdas;asd;asfd;asdg;;;
возможно ;; - те пустые стороки
33 $buffer = ''; $this->line = '';
34 while (!feof($this->hfile)) {
35 $buffer .= fgets($this->hfile, 4096);
36 echo $buffer."<br />";
37 if(preg_match('/([.]*;){12}/', $buffer, $matched)) {
38 var_Dump($matched);
39 $this->line .= implode($matched,',');
40 break;
41 }
42 }
43 return $this->line;
смущает preg_match('/[.]*;{12}/',... )
я хочу написать: любой символ - [.], не разу и более - *,
за ним идет - ;, и таких 12 повторов: {12}
работает если на вход поступают просто ;;;;;;;;;;;;;; - 12 штук
если же есть символы и тп, не проходит => [.]* я сдесь ошибся ?
Ответ на:
комментарий
от Anoxemian
Ответ на:
комментарий
от hose
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум php preg_match (2010)
- Форум php preg_match простой разбор. Помогите! (2008)
- Форум UTF-8, preg_match, кириллица. Опасность для российской науки! (2016)
- Форум PHP (2012)
- Форум PHP (2011)