Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как вырезать текст из тегов <body>?
 
 автор: Artemy   (02.12.2005 в 11:09)   письмо автору
 
 

Всем привет!
Подскажите пожалуйста как вырезать текст из тегов <body>?
При том, что бы сами тэги не вырезались!
Это выражение не работает!
'/\<body\>((.)|\r\n)*?\<\/body\>/im'

   
 
 автор: cheops   (02.12.2005 в 13:48)   письмо автору
 
   для: Artemy   (02.12.2005 в 11:09)
 

Исправьте выражение на следующее
'/<body>(.*)<\/body>/isU'

   
 
 автор: Artemy   (02.12.2005 в 15:20)   письмо автору
 
   для: cheops   (02.12.2005 в 13:48)
 

Спасибо! А как сделать чтобы вырезалось только содержимое тэгов <body>?

   
 
 автор: cheops   (03.12.2005 в 00:59)   письмо автору
 
   для: Artemy   (02.12.2005 в 15:20)
 

Хм... т.е. чтобы тэги оставались или имеется ввиду что-то другое? Приведите код который у вас сейчас используется...

   
 
 автор: Artemy   (03.12.2005 в 11:09)   письмо автору
 
   для: cheops   (03.12.2005 в 00:59)
 

Т.е. все то что между ними находится, например: из этого <body>Текст страницы</body> нужно вырезать "Текст страницы"!

   
 
 автор: cheops   (03.12.2005 в 12:52)   письмо автору
 
   для: Artemy   (03.12.2005 в 11:09)
 

Так а вы просто в качестве текста замены используйте не "", а "<body></body>".

   
 
 автор: Artemy   (05.12.2005 в 10:27)   письмо автору
 
   для: cheops   (03.12.2005 в 12:52)
 

Я дико извиняюсь, но не могли бы Вы объяснить!
Что-то я не понел!

   
 
 автор: cheops   (05.12.2005 в 12:09)   письмо автору
 
   для: Artemy   (05.12.2005 в 10:27)
 

Приведите код которым вы сейчас пользуетесь для замены.

   
 
 автор: Artemy   (05.12.2005 в 12:16)   письмо автору
 
   для: cheops   (05.12.2005 в 12:09)
 

<?PHP
  preg_match
('/<body>(.*)<\/body>/isU',$content,$body);
?>

   
 
 автор: cheops   (05.12.2005 в 12:50)   письмо автору
 
   для: Artemy   (05.12.2005 в 12:16)
 

А вы просто извлекате информацию... тогда обращайтесь к $body[1], а не к $body[0]. Дело в том, 0 - соответствует всему регулярному выражению, 1 - первым круглым скобкам, 2 - вторым и т.д.

   
 
 автор: Artemy   (05.12.2005 в 13:03)   письмо автору
 
   для: cheops   (05.12.2005 в 12:50)
 

О, вот! Большое спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования