Модераторы: Sardar, Aliance
  

Поиск:

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


Опытный
**


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

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



Доброе время суток.
Имется переменная, которая содержит html код.
Необходимо, пробежаться по всему этому чтмл коду и заменить значение стиля FONT-SIZE во всех возможных тегах на число 7.
Тоесть, если на входе у нас переменная originText, которая содержит:
Код

var originText = "<p dir="ltr" style="FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; DIRECTION: ltr; FONT-FAMILY: 'Times New Roman';TEXT-ALIGN: right">
            <span style="FONT-SIZE: 20pt; FONT-FAMILY: Arial">
            <span style="FONT-SIZE: 20pt; FONT-FAMILY: Arial">HELLO</span> 
            <span>WORLD</span> 
            !</span>
        </p>
        <p dir="ltr" style="FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; DIRECTION: ltr; FONT-FAMILY: 'Times New Roman';TEXT-ALIGN: right">
            <span style="FONT-SIZE: 20pt; FONT-FAMILY: Arial">GOOD LUCK</span>
        </p>";


То на выходе мы заменяем стиль FONT-SIZE везде, где он только есть на число 7 и в результате получим следующее:
Код

<p dir="ltr" style="FONT-SIZE: 7pt; MARGIN: 0cm 0cm 0pt; DIRECTION: ltr; FONT-FAMILY: 'Times New Roman';TEXT-ALIGN: right">
            <span style="FONT-SIZE: 7pt; FONT-FAMILY: Arial">
            <span style="FONT-SIZE: 7pt; FONT-FAMILY: Arial">HELLO</span> 
            <span>WORLD</span> 
            !</span>
        </p>
        <p dir="ltr" style="FONT-SIZE: 7pt; MARGIN: 0cm 0cm 0pt; DIRECTION: ltr; FONT-FAMILY: 'Times New Roman';TEXT-ALIGN: right">
            <span style="FONT-SIZE: 7pt; FONT-FAMILY: Arial">GOOD LUCK</span>
        </p>

Как это можно сделать ?
Помогите составить маску регулярки...

PM MAIL   Вверх
ksnk
Дата 25.4.2010, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



а что не получается?
Код

var originText = '<p dir="ltr" style="FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; DIRECTION: ltr; FONT-FAMILY: Times New Roman;TEXT-ALIGN: right"> \
            <span style="FONT-SIZE: 20pt; FONT-FAMILY: Arial"> \
            <span style="FONT-SIZE: 20pt; FONT-FAMILY: Arial">HELLO</span> \
            <span>WORLD</span> \
            !</span> \
        </p> \
        <p dir="ltr" style="FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; DIRECTION: ltr; FONT-FAMILY: Times New Roman;TEXT-ALIGN: right"> \
            <span style="FONT-SIZE: 20pt; FONT-FAMILY: Arial">GOOD LUCK</span> \
        </p>";' ;

alert(originText.replace(/FONT-SIZE:\s*\d+pt/ig,'FONT-SIZE:7pt'));


Это сообщение отредактировал(а) ksnk - 25.4.2010, 18:24


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
t77
  Дата 26.4.2010, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ksnk - То, что нужно!  smile Спасибо большое.
Каждый раз, когда нужно писать и использовать регулярные выражения, возникают куча вопросов и непонимания. Вроде информации не мало в сети на эту тему, но хорошо написанного не встречал.
Уважаемые коллеги и все те кто хорошо разбирается в регулярных выражениях, посоветуйте хорошую книгу или ресурс в сети. И вообще, как учить эту науку ?? Ведь код не возможно дебажить и много разных символов, которые не легко запомнить. Посоветуйте пожалуйста методику изучения регулярных выражений, поделитесь своей, как вы начинали изучать этот раздел в нашем ремесле ??
Заранее благодарю.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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