Регулярки js
Анализирую строку: 'peremennaya=«значение»'
Нужно заменить её на: ' peremennaya=«значение» ' Тоесть добавить пробелы вначале и в конце. Вместо текста peremennaya может быть любое значение, например: ' title=«PAGE» ' ' src=«www.google.com» ' ' anytext=«any_value» ' Как реализовать на регулярках, если строка типа: 'peremennaya=«значение»' уже есть? |
АнонимныйПарень,
alert( 'peremennaya=«значение»'.replace(/(\S+=«)([^»]+)(»)/ , "$1$3") ); |
Не работает!
Входящая строка: '<p style="color: white;"> Lorem ipsum. </p>' Действия: source.replace(/\s*/g,''); //убираю пробелы, табы, переносы строк source.replace(/(\S+=$&)([^$&]+)($&)/ , " $1$3"); Выходящая: '<pstyle="color:white;">Loremipsum.</p>' НО атрибут слился с началом тега, а я хотел что-бы 'style="color:white;"' заменился на ' style="color:white;" ' Как этого добиться, прошу вас! Пожалуйста! |
Цитата:
alert( '<p style="color: white;"> Lorem ipsum. </p>'.replace(/(\S+=")([^"]+)(")/ , "$1$3") ); |
Неправильно выразился в начале, уже исправил, гляньте 1 пост
|
Цитата:
alert( '<p style="color: white;"> Lorem ipsum. </p>'.replace(/(\S+="[^"]+")/ , " $1 ") ); |
А как бы убрать все пробелы, а потом там их вставить той штукой что ты написал? Пробую так:
source = source.replace(/\s*/g,''); source = source.replace(/(\S+="[^"]+")/ , " $1 "); В итоге входит строка: <p style="color: white;"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus obcaecati, unde cupiditate sint iure quo non in dolorem repudiandae mollitia recusandae provident nostrum, minus minima ipsam fuga, molestiae eaque itaque. </p> Выходит строка: <pstyle="color:white;" >Loremipsumdolorsitamet,consecteturadipisicingelit.Natusobcaecati,undecupiditatesintiurequononindoloremrepudiandaemollitiarecusandaeprovidentnostrum,minusminimaipsamfuga,molestiaeeaqueitaque.</p> И опять атрибут слился с началом тега. Как изменить? |
Цитата:
|
Если будут идеи пиши
Спасибо за то что помогал, лайк тебе! |
Цитата:
Или их не надо было удалять и вы пытаетесь предусмотреть вариант, когда пробел уже есть: <p style="color:white;" > |
Часовой пояс GMT +3, время: 03:34. |