 |
 |
Форум сетевых администраторов » Программирование » PHP » Регулярные выражения...
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник+


Зарегистрирован: Aug 2002
Место проживания: Омск
Публикаций: 261
Статус:  |
Имеется файл test.htm:
code:
И файл test.php:
PHP:
<?php
$file = fopen ("test.htm", "r");
while (!feof ($file)){
$line = fgets ($file, 1024);
if (eregi ("<p>(.*)( |\n|\r*)(.*)</p>", $line, $out)){
$content = $out[1];
}
}
fclose($file);
echo $content;
?>
При запуске test.php должен выводится текст "Текст текст текст и ещё текст", чего не происходит... Если бы в файле test.htm не было перевода строки, то всё бы нормально выводилось... Вопрос: как из файла test.htm получить требуемый текст, если имеются переводы строк? Чувствую, что сам шаблон (<p>(.*)( |\n|\r*)(.*)</p> ) написан не правильно
__________________
f9ffe3323e79b2a558b92af5b4039e20
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
17-08-2003 12:30 |
|
|
Мерен
|
| А нельзя просто вырезать HTML-тэги? |
[сооб. #50371]
18-08-2003 15:46 |
|
|
Участник+
|
ExcErr
Нет, так не получится... Переводы строк... |
[сооб. #50394]
18-08-2003 20:20 |
|
Участник+


Зарегистрирован: Aug 2002
Место проживания: Омск
Публикаций: 261
Статус:  |
ExcErr
Нет, так не получится... Переводы строк всё равно остаются
HTML файл после вырезания тэгов:
code:
__________________
f9ffe3323e79b2a558b92af5b4039e20
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
18-08-2003 20:20 |
|
|
lol +
|
webgrs так не получится.
Andrej напиши... |
[сооб. #50457]
20-08-2003 09:05 |
|
lol +


Зарегистрирован: May 2002
Место проживания: Latvia/D-pils
Публикаций: 451
Статус:  |
webgrs так не получится.
Andrej напиши вот так:
PHP:
$id_data = eregi_replace("([]+)", "", $id_data);
на месте сисвола превода каретки тискай интер и пиши дальше.
__________________
Национальность - русский, вероисповедание - программист.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
20-08-2003 09:05 |
|
|
Участник+
|
blacki
Спасибо Я уже понял, что надо сначала... |
[сооб. #50474]
20-08-2003 16:27 |
|
Участник+


Зарегистрирован: Aug 2002
Место проживания: Омск
Публикаций: 261
Статус:  |
blacki
Спасибо Я уже понял, что надо сначала сделать замену, а потом вытащить нужные данные 
__________________
f9ffe3323e79b2a558b92af5b4039e20
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
20-08-2003 16:27 |
|
|
Мерен
|
| Господа, а \r\n уже отменили в смысле? не верю... |
[сооб. #51490]
10-09-2003 14:46 |
|
|
lol +
|
| ExcErr попробуй сам, у меня помница не прокатывал.... |
[сооб. #51492]
10-09-2003 14:47 |
|
lol +


Зарегистрирован: May 2002
Место проживания: Latvia/D-pils
Публикаций: 451
Статус:  |
ExcErr попробуй сам, у меня помница не прокатывал.
__________________
Национальность - русский, вероисповедание - программист.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
10-09-2003 14:47 |
|
|
Участник
|
| Можно сразу все возможные \r прибить, оставив... |
[сооб. #53318]
07-10-2003 20:29 |
|
Участник

Зарегистрирован: Oct 2003
Место проживания:
Публикаций: 31
Статус:  |
Можно сразу все возможные \r прибить, оставив только \n, чтобы не гадать где \n или \n\r, или даже \r\n 
$str = str_replace("\r", "", $str);
Да и зачем eregi, когда есть preg_match?
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
07-10-2003 20:29 |
|
|
|
Формат времени GMT. Текущее время 06:41.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.25459504 seconds (95.96% PHP - 4.04% MySQL) with 23 queries.
|
 |