|
30.01.2013, 13:56
|
Интересующийся
|
|
Регистрация: 30.01.2013
Сообщений: 15
|
|
Количество вхождений не ограниченно к сожалению... Но это вопрос я решу как нибудь без регулярок, ну а как быть с:
Цитата:
|
и еще по первому вопросу забыл как быть если надо игнорировать html теги, т.е так уже не работает.
var s='<p>Короткометражки с ориентацией на классику немой комедии, первая из которых была номинирована на «Золотую пальмовую ветвь» в Каннах.</p>';
var val='Коротком';
alert(s.replace(new RegExp('(^'+val+')',''),'($1)'));
но html нужно сохранить, т.е. очистить изначально текст не вариант....
|
|
|
30.01.2013, 14:20
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,232
|
|
Сообщение от ast_ross
|
как быть если надо игнорировать html теги
|
Как вариант...
var s='<p>Короткометражки с ориентацией на классику немой комедии, первая из которых была номинирована на «Золотую пальмовую ветвь» в Каннах.</p>';
var val='Коротком';
alert(s.replace(new RegExp('^([^>]+?>?)('+val+')',''),'$1($2)'));
|
|
30.01.2013, 14:27
|
Интересующийся
|
|
Регистрация: 30.01.2013
Сообщений: 15
|
|
но в этом случае
var s='начало<p>Короткометражки с ориентацией на классику немой комедии, первая из которых была номинирована на «Золотую пальмовую ветвь» в Каннах.</p>';
var val='Коротком';
alert(s.replace(new RegExp('^([^>]+?>?)('+val+')',''),'$1($2)'));
получим не совсем то что надо...
|
|
30.01.2013, 14:31
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,232
|
|
Сообщение от ast_ross
|
получим не совсем то что надо...
|
Таки усилим нажим!
var s='начало<p>Короткометражки с ориентацией на классику немой комедии, первая из которых была номинирована на «Золотую пальмовую ветвь» в Каннах.</p>';
var val='Коротком';
var r=new RegExp('^(<[^>]+>)?('+val+')','');
alert(s.replace(r,'$1($2)'));
var s='<p>Короткометражки с ориентацией на классику немой комедии, первая из которых была номинирована на «Золотую пальмовую ветвь» в Каннах.</p>';
alert(s.replace(r,'$1($2)'));
|
|
30.01.2013, 14:37
|
Интересующийся
|
|
Регистрация: 30.01.2013
Сообщений: 15
|
|
Спасибо может это немного нагло с моей стороны, но можно ли еще получить рабочий вариант для "заканчивается на"?
|
|
30.01.2013, 14:39
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,232
|
|
Сообщение от ast_ross
|
можно ли еще получить рабочий вариант для "заканчивается на"?
|
Ну ты, барин, задачки ставишь! (с)
|
|
30.01.2013, 14:42
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,232
|
|
Сообщение от ast_ross
|
рабочий вариант для "заканчивается на"
|
Как вариант...
var s='<p>Короткометражки с ориентацией на классику немой комедии, первая из которых была номинирована на «Золотую пальмовую ветвь» в Каннах.</p>завершение';
var val='нах.';
var r=new RegExp('('+val+')(<[^>]+>)?$','');
alert(s.replace(r,'($1)$2'));
var s='<p>Короткометражки с ориентацией на классику немой комедии, первая из которых была номинирована на «Золотую пальмовую ветвь» в Каннах.</p>';
alert(s.replace(r,'($1)$2'));
|
|
30.01.2013, 14:43
|
Интересующийся
|
|
Регистрация: 30.01.2013
Сообщений: 15
|
|
Огромное человеческое спасибо!
|
|
30.01.2013, 14:49
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
ksa,
Пора ждать: нечеловеческое спасибо!
|
|
30.01.2013, 14:52
|
Интересующийся
|
|
Регистрация: 30.01.2013
Сообщений: 15
|
|
А что если еще усложнить задачу, как в одну ругулярку запихать условие начинается с Корот или начинается с кор или начинается с метражка в общем проверка не на одно а несколько возможных вариантов
|
|
|
|