Регулярные выражения
любой-текст (с указанием любой-текст
любой-текст и к которым любой-текст
любой-текст (<i><b>также</b></i>). любой-текст
(т.е., на месте оформленного полужирным с подчёркиванием, хотелось бы получить:
любой-текст <nobr>(с указанием</nobr> любой-текст
любой-текст <nobr>и к которым</nobr> любой-текст
любой-текст <nobr>(<i><b>также</b></i>).</nobr> любой-текст
)
при этом игнорируя содержимое угловых скобок, например:
<p class="p1">В Путеводителе любой-текст
(т.е.:
<p class="p1"><nobr>В Путеводителе</nobr> любой-текст
)
)
Не увижу — не поверю)
Правильно ли я понимаю, что нужно создавать элемент в документе? Тогда это никак нельзя сделать с помощью регулярных выражений. Надо чётко понимать, что регулярные выражения только для работы с ТЕКСТОМ, но никак не для работы с DOM-объектами.
Впрочем, теперь я решил, что эффективней это делать в программе PowerGrep, с её возможностью обрабатывать текст в определенных секциях, вне ломаных скобок (к слову, и тексты типографить процентов на 90 можно им же, в обработке по списку). Но вопрос по обработке наличия одного или более в обособленной пробелами группе символов, по-прежнему актуален. Т.е. нужно выражение, которое вырежет в результирующие переменные из беспробельной группы всё, что НЕ .
А разве noBR перестанет обрабатываться браузерами? В любом случае смысл в том, чтобы не переносился текст, заключенный в этот тег. И кстати, его можно для краткости заменить, скажем, на тег S, прописав стиль: s {white-space:nowrap; text-decoration:none;}
Но вопрос по обработке наличия одного или более в обособленной пробелами группе символов, по-прежнему актуален. Т.е. нужно выражение, которое вырежет в результирующие переменные из беспробельной группы всё, что НЕ .
Вы, похоже, немного наоборот планируете операцию: вам скорее нужно не "вырезать из группы все, что НЕ", а "вырезать из группы все, что ", да?
То есть даже не обрамлять nobr'ами, а просто вырезать все нобекспейсы? содержащиеся там в виде кода?
Нужно просто получить в переменные текст без , чтобы уже потом решать, чем его оборачивать-заменять.
это Вы хотите javascript'ом в браузере модифицировать html?
Регулярным выражением через PowerGrep.