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

HTML+CSS+JavaScript

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

 

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

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

тема: Регулярные выражения
 
 автор: blackcement   (14.09.2010 в 12:37)   письмо автору
 
 

Здравствуйте.
Не могу сообразить как задать эту маску. Необходимо с помощью регулярных выражений записать в переменную S содержание между тегами <body>. Помогите пожалуйста.

<html> 

  <body> 
  <p>123</p> <p>456</p> <p>789</p>
  </body> 

   <script language="javascript"> 
   var s=document.body.innerHTML;
   s = s.replace(/.+<body>,"");
   s = s.replace(/</body>.+,"");
   document.writeln(s);
   </script>

</html>

  Ответить  
 
 автор: АЯ   (14.09.2010 в 14:13)   письмо автору
 
   для: blackcement   (14.09.2010 в 12:37)
 

Тегов <body> и </body> в document.body.innerHTML НЕТ.

Да и не нужна Вам тут регулярка.
Задача Ваша - отсечь скриптовой блок.
Делается это так:
var s = document.body.innerHTML;
if (s.indexOf ('<' + 'script') > 0) var rzd = '<' + 'script';
else if (s.indexOf ('<' + 'SCRIPT') > 0) var rzd = '<' + 'SCRIPT';
s = s.split (rzd) [0];
alert (s);

  Ответить  
 
 автор: blackcement   (14.09.2010 в 16:09)   письмо автору
 
   для: АЯ   (14.09.2010 в 14:13)
 

Так даже привлекательней. Спасибо!!!

  Ответить  
Rambler's Top100
вверх

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