Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Парсер строки (вырезать текст) 
:(
    Опции темы
Black
  Дата 11.4.2006, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: нет
Всего: 45



Необходимо вырезать текст между
<title>[вырезаем]</title>

Код

тут тест<title>тут любой текст с любыми символами и переводами строк</title> тут любой текст



Пишу регулярное выражение:

/<title>(.*)<\/title>/

Но не работает. Меня интересует вопрос, как в регулярных выражениях указывается ВООБЩЕ ЛЮБОЙ СИМВОЛ, который может стоять (то есть - все печатаемые символы, цифры, пробелы и т.д.)
Так как я вообще не знаю, что может быть написано между <title></title>

Может кто-нибудь подскажет другой алгоритм без регулярных выражений?


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
paraZite
Дата 12.4.2006, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 9.4.2006
Где: /Ukraine/Mariupol

Репутация: 1
Всего: 1



после "*" не помешает знак "?" поставить.
PM ICQ   Вверх
CyClon
Дата 12.4.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 1
Всего: 4



Код
preg_match("#<title>(.*)</title>#", $string, $matches);


Любой символ - это . - точка.
* - повторяется от 0 до бесконечности раз
+ - повторяется от 1 до бесконечности раз


--------------------
user posted image
PM   Вверх
skalex
Дата 12.4.2006, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 0
Всего: 23



CyClon, при чем тут preg_match ???

Код
preg_replace('%(<title>)(.*?)(</title>)%ms', '\\1\\3', $string)

Добавлено @ 18:32
Цитата
Может кто-нибудь подскажет другой алгоритм без регулярных выражений?


Регулярные выражения как раз и служат для выполнения такого рода задач.

Это сообщение отредактировал(а) skalex - 12.4.2006, 18:34
PM   Вверх
CyClon
Дата 14.4.2006, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 1
Всего: 4



Цитата
preg_match ???


Для примера.


--------------------
user posted image
PM   Вверх
Black
Дата 14.4.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: нет
Всего: 45



paraZite, да ? помог. Спасибо.


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0904 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.