Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.02.2013, 17:01
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Регулярное выражение
Есть строка:

var text = "Неста-{bgColor='green'}{color='red'}П{b}л{/b}юс{/color}{/bgColor}-ЖД"


Необходимо заменить {bgColor='green'} {/bgColor} на "<span style='background-color: green'></span>" и т.п.

В регулярных выражениях я не силен
Ответить с цитированием
  #2 (permalink)  
Старый 13.02.2013, 17:22
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

точнее не совсем так. Мне необходимо заменить эти вещи на теги, чтобы они работали как теги. Пока они выводятся текстом (так понимаю что надо пользоваться append(), и если да то надо разбить строку на массив со словами до и между тегами)

text = text.replace('{bgColor="', '<span style=\"').replace('}', '>').replace('{/bgColor}', '</span>')


Выводит "ОАО "Неста-<span style="green">{color="red"}П{b}л{/b}юс{/color}</span>-ЖД""
Ответить с цитированием
  #3 (permalink)  
Старый 13.02.2013, 17:24
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

все, все придумал!

Если не лень напишите как это сделать с помощью регулярных выражений, я нашёл решение без них.

Большое спасибо!
Ответить с цитированием
  #4 (permalink)  
Старый 13.02.2013, 17:29
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

var str = "Неста-{bgColor='green'}{color='red'}П{b}л{/b}юс{/color}{/bgColor}-ЖД";

var a = "<span style='background-color:";
var b = "</span>";

var out = str.replace(/\{bgColor='([^\}]*)'\}([\s\S]*?)\{\/bgColor\}/gm,a+"$1"+";' >$2"+b)
alert(out)
Ответить с цитированием
  #5 (permalink)  
Старый 13.02.2013, 17:51
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Deff,
Большое спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составьте пожалуйста регулярное выражение didfree jQuery 4 21.07.2012 15:48
Помогите написать регулярное выражение! Dorian_bs Общие вопросы Javascript 7 09.12.2011 09:12
регулярное выражение martinss jQuery 5 29.07.2011 12:46
Регулярное выражение: любой символ, включая перевод строки Gleb Общие вопросы Javascript 3 28.07.2011 12:15
регулярное выражение theo_ Общие вопросы Javascript 15 21.06.2010 10:29