Подскажите ето правельно записано всетаки или нет? как мне записать если мне нужно текст находящийся между <!-- Entry for НУЖНЫЙ ТЕКСТ --!>
Ну кто небудь я щас усну дописать хачу плиз как правина preg_match_all('/<!-- Entry for (.*?) --!>/', $s, $out); как мне $out записать шоп там вывелся текст( я попробовал [1][1] [1][0] [0][0] [0][1] неканает знач рег. выражение неправина?
а это канаит для бла бла бла<!-- Entry for НУЖНЫЙ ТЕКСТ --!>бла бла бла и када в строке таких нужных текстов несколько?
PHP: <?php $str = 'бла бла бла<!-- Entry for НУЖНЫЙ ТЕКСТ --!>бла бла бла бла бла бла<!-- Entry for НУЖНЫЙ ТЕКСТ --!>бла бла бла бла бла бла<!-- Entry for НУЖНЫЙ ТЕКСТ --!>бла бла бла бла бла бла<!-- Entry for НУЖНЫЙ ТЕКСТ --!>бла бла блабла бла бла <!-- Entry for НУЖНЫЙ ТЕКСТ --!>'; preg_match_all('/<!-- Entry for (.*?) --!>/', $str, $out); foreach($out[1] as $o){ echo $o.'<br/>'; } ?>
Ы шас доканаю, а шоп все записать в 1 переменную и с переносом каждого найденого на новую строку?))))))))
пифлет, preg_match_all() возвращает многомерный массив. В регулярках слэши надо экранировать. Только щас заметил что у него ограничитель #, тогда ошибки нет
PHP: preg_match_all('/<!-- Entry for (.*?) --!>/', $s, $out); $fist=''; foreach($out[1] as $o){ $fist .= $o.'\r\n';} $good=fopen($config['good'],'a'); fwrite($good,$fist); fclose($good); Как правина ето записать в файл, че тут неьак?( Пустую строку записывает, в смысле нече незаписывает(
та там все правина оно работает еси написать foreach($out[1] as $o){ $o .= $o.'\r\n'; echo $o;} Но мне нада шоп это все в файл записывалось( а оно чета нехочет и все(
так попробуй PHP: $fp=fopen("file.txt","a+"); foreach($out[1] as $o) { fputs ($fp,$o."\r\n"); } fclose($fp);