Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11786
Последний выпуск: 19.06.2015

Регулярные выражения

43K
02 февраля 2015 года
hdma
25 / / 31.12.2011
Можно ли регулярным образом осуществить подобное: заключать в тег NOBR любой сплошной набор символов, включающих один или более  , например:

любой-текст (с указанием любой-текст
любой-текст и к которым любой-текст
любой-текст (<i><b>также</b></i>). любой-текст

(т.е., на месте оформленного полужирным с подчёркиванием, хотелось бы получить:

любой-текст <nobr>(с&nbsp;указанием</nobr> любой-текст
любой-текст <nobr>и&nbsp;к&nbsp;которым</nobr> любой-текст
любой-текст <nobr>(<i><b>также</b></i>).</nobr> любой-текст
)

при этом игнорируя содержимое угловых скобок, например:

<p class="p1">В&nbsp;Путеводителе любой-текст

(т.е.:

<p class="p1"><nobr>В&nbsp;Путеводителе</nobr> любой-текст
)
49K
03 февраля 2015 года
Scampada
12 / / 19.06.2011
Можно.
)
43K
04 февраля 2015 года
hdma
25 / / 31.12.2011
Не увижу — не поверю)
8
04 февраля 2015 года
mfender
3.5K / / 15.06.2005
Правильно ли я понимаю, что нужно создавать элемент в документе? Тогда это никак нельзя сделать с помощью регулярных выражений. Надо чётко понимать, что регулярные выражения только для работы с ТЕКСТОМ, но никак не для работы с DOM-объектами.

И ещё. noBR является устаревшим и больше не используется, в чём легко убедиться в документации.
43K
04 февраля 2015 года
hdma
25 / / 31.12.2011
Задача стояла именно обработать текст. Таким образом я планировал постобработку типографированного текста, с последующим удалением жестких пробелов, поскольку поиск по нескольким словам в таком тексте в браузере может не удаваться из-за несоответствий в пробелах.
Впрочем, теперь я решил, что эффективней это делать в программе PowerGrep, с её возможностью обрабатывать текст в определенных секциях, вне ломаных скобок (к слову, и тексты типографить процентов на 90 можно им же, в обработке по списку). Но вопрос по обработке наличия одного или более &nbsp; в обособленной пробелами группе символов, по-прежнему актуален. Т.е. нужно выражение, которое вырежет в результирующие переменные из беспробельной группы всё, что НЕ &nbsp;.

А разве noBR перестанет обрабатываться браузерами? В любом случае смысл в том, чтобы не переносился текст, заключенный в этот тег. И кстати, его можно для краткости заменить, скажем, на тег S, прописав стиль: s {white-space:nowrap; text-decoration:none;}
49K
05 февраля 2015 года
Scampada
12 / / 19.06.2011
Цитата:
Но вопрос по обработке наличия одного или более &nbsp; в обособленной пробелами группе символов, по-прежнему актуален. Т.е. нужно выражение, которое вырежет в результирующие переменные из беспробельной группы всё, что НЕ &nbsp;.


Вы, похоже, немного наоборот планируете операцию: вам скорее нужно не "вырезать из группы все, что НЕ", а "вырезать из группы все, что &nbsp;", да?
То есть даже не обрамлять nobr'ами, а просто вырезать все нобекспейсы? содержащиеся там в виде кода?

43K
06 февраля 2015 года
hdma
25 / / 31.12.2011
Нужно просто получить в переменные текст без &nbsp;, чтобы уже потом решать, чем его оборачивать-заменять.
1.9K
06 февраля 2015 года
Kuzya
183 / / 19.03.2008
это Вы хотите javascript'ом в браузере модифицировать html?
43K
06 февраля 2015 года
hdma
25 / / 31.12.2011
Регулярным выражением через PowerGrep.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог