Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » Регулярные выражения...
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Andrej
Участник+
Средний рейтинг: 4.89 | Оценок: 9
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Aug 2002
Место проживания: Омск
Публикаций: 261
Статус: Andrej в оф-лайне
Unhappy Регулярные выражения... [сообщение #50306]

Имеется файл test.htm:


code:

<html>
<p>Текст текст текст 
и ещё текст</p>
</html>



И файл 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: определен

Old Post 17-08-2003 12:30
Нажмите сюда для просмотра профайла Andrej Отправить Персональное сообщение Andrej Посетить домашнию страничку Andrej! Найти сообщения от Andrej Добавить Andrej в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
ExcErr
Мерен
Средний рейтинг: 5 | Оценок: 2

Зарегистрирован: Feb 2002
Место проживания: Санкт-Петербург
Публикаций: 561
Статус: ExcErr в оф-лайне
[сообщение #50371]

А нельзя просто вырезать HTML-тэги?

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 18-08-2003 15:46
Нажмите сюда для просмотра профайла ExcErr Отправить Персональное сообщение ExcErr Посетить домашнию страничку ExcErr! Найти сообщения от ExcErr Добавить ExcErr в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Andrej
Участник+
Средний рейтинг: 4.89 | Оценок: 9
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Aug 2002
Место проживания: Омск
Публикаций: 261
Статус: Andrej в оф-лайне
[сообщение #50394]

ExcErr
Нет, так не получится... Переводы строк всё равно остаются

HTML файл после вырезания тэгов:


code:


Тект текст текст 
и ещё текст


__________________
f9ffe3323e79b2a558b92af5b4039e20

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 18-08-2003 20:20
Нажмите сюда для просмотра профайла Andrej Отправить Персональное сообщение Andrej Посетить домашнию страничку Andrej! Найти сообщения от Andrej Добавить Andrej в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
webgrs
Участник+

Зарегистрирован: May 2002
Место проживания:
Публикаций: 50
Статус: webgrs в оф-лайне
[сообщение #50451]

так потом вырежи и \n

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 20-08-2003 04:55
Нажмите сюда для просмотра профайла webgrs Отправить Персональное сообщение webgrs Найти сообщения от webgrs Добавить webgrs в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
blacki
lol +
Средний рейтинг: 4.13 | Оценок: 15
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2002
Место проживания: Latvia/D-pils
Публикаций: 451
Статус: blacki в оф-лайне
[сообщение #50457]

webgrs так не получится.

Andrej напиши вот так:

PHP:


$id_data 
= eregi_replace("([]+)", "", $id_data);


на месте сисвола превода каретки тискай интер и пиши дальше.

__________________
Национальность - русский, вероисповедание - программист.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 20-08-2003 09:05
Нажмите сюда для просмотра профайла blacki Отправить Персональное сообщение blacki Посетить домашнию страничку blacki! Найти сообщения от blacki Добавить blacki в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Andrej
Участник+
Средний рейтинг: 4.89 | Оценок: 9
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Aug 2002
Место проживания: Омск
Публикаций: 261
Статус: Andrej в оф-лайне
[сообщение #50474]

blacki
Спасибо Я уже понял, что надо сначала сделать замену, а потом вытащить нужные данные

__________________
f9ffe3323e79b2a558b92af5b4039e20

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 20-08-2003 16:27
Нажмите сюда для просмотра профайла Andrej Отправить Персональное сообщение Andrej Посетить домашнию страничку Andrej! Найти сообщения от Andrej Добавить Andrej в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
ExcErr
Мерен
Средний рейтинг: 5 | Оценок: 2

Зарегистрирован: Feb 2002
Место проживания: Санкт-Петербург
Публикаций: 561
Статус: ExcErr в оф-лайне
[сообщение #51490]

Господа, а \r\n уже отменили в смысле? не верю чтоб не прокатил вариант с переводом каретки.

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 10-09-2003 14:46
Нажмите сюда для просмотра профайла ExcErr Отправить Персональное сообщение ExcErr Посетить домашнию страничку ExcErr! Найти сообщения от ExcErr Добавить ExcErr в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
blacki
lol +
Средний рейтинг: 4.13 | Оценок: 15
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2002
Место проживания: Latvia/D-pils
Публикаций: 451
Статус: blacki в оф-лайне
[сообщение #51492]

ExcErr попробуй сам, у меня помница не прокатывал.

__________________
Национальность - русский, вероисповедание - программист.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 10-09-2003 14:47
Нажмите сюда для просмотра профайла blacki Отправить Персональное сообщение blacki Посетить домашнию страничку blacki! Найти сообщения от blacki Добавить blacki в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
whisk
Участник
Средний рейтинг: 4 | Оценок: 1

Зарегистрирован: Oct 2003
Место проживания:
Публикаций: 31
Статус: whisk в оф-лайне
[сообщение #53318]

Можно сразу все возможные \r прибить, оставив только \n, чтобы не гадать где \n или \n\r, или даже \r\n
$str = str_replace("\r", "", $str);

Да и зачем eregi, когда есть preg_match?

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 07-10-2003 20:29
Нажмите сюда для просмотра профайла whisk Отправить Персональное сообщение whisk Найти сообщения от whisk Добавить whisk в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 07:00.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.22905493 seconds (93.44% PHP - 6.56% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.