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

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

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

 

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

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

тема: Замена тегов
 
 автор: ROO$   (29.12.2009 в 13:14)   письмо автору
 
 

Подскажите пожалуйста, как можно с помощью javascript произвести замену тегов на свои теги.
Например, у меня есть следующий текст:
<div class="sclass">C</div> новым <div class="snew">го<b>до</b>м</div>

мне нужно чтобы получилось
++C++ новым +++го<b>до</b>м+++

т.е.
<div class="sclass"> заменяю на ++, а <div class="snew"> заменяю на +++

Я делал так.. Искал сначала теги <div class="sclass"> , <div class="snew"> и заменял на свои..,
 contentHTML.replace(/<div class="snew">/gi,"+++"); 

но проблема встала.. как отыскать его закрывающийся тег </div> ??
Может как то через регулярные выражения можно составить правило?

  Ответить  
 
 автор: sl1p   (30.12.2009 в 04:47)   письмо автору
 
   для: ROO$   (29.12.2009 в 13:14)
 

/(<div class="snew">).*(<\/div>)/gi

вроде таг

  Ответить  
 
 автор: Roo$   (30.12.2009 в 06:42)   письмо автору
 
   для: sl1p   (30.12.2009 в 04:47)
 

так тоже пробовал.. в результате возвращает одно совпадение, если начинать парсить с начала.
Он берет первый тег <div class="sclass"> и последний закрывающийся </div>

  Ответить  
 
 автор: big-trot   (30.12.2009 в 17:04)   письмо автору
 
   для: Roo$   (30.12.2009 в 06:42)
 

/(<div\s+class="(snew)|(sclass)">)(?!</?div>).*(</div>)/si

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

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