07.12.2011, 21:31
|
Кандидат Javascript-наук
|
|
Регистрация: 19.10.2011
Сообщений: 124
|
|
nerv_,
О_о
|
|
07.12.2011, 21:49
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
nerv_, не совсем понял... То есть в тексте типа такого:
Цитата:
|
Стандартом языка "Javascript" является стандарт "ECMAScript"
|
кавычки выстроятся вот так:
Цитата:
|
Стандартом языка «Javascript« является стандарт »ECMAScript»
|
?
Я предлагаю смотреть по пробелам и знакам препинания. Если слева - кавычка открывающая. Справа - закрывающая. В частности, этот способ позволит ловить такие штуки:
Цитата:
|
«Цыганы» мои не продаются вовсе», — сетовал Пушкин.
|
Кстати, по этой же причине проверка на баланс кавычек неуместна.
|
|
07.12.2011, 22:11
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
ну тады вот, по принципу прдложенному trikadin
alert( 'Стандартом языка "Javas"cript". является стандарт "ECMAScript", "blah - "test" tratata"'.replace(/(^|\s)"/g, "$1«").replace(/"([\s,.!?\-()]|$)/g, "»$1") );
|
|
07.12.2011, 22:15
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
devote, круто) А то я что-то совсем обленился... Пустая болтовня, а кода нет)
Плюс поставить не могу только...
|
|
08.12.2011, 00:00
|
Кандидат Javascript-наук
|
|
Регистрация: 19.10.2011
Сообщений: 124
|
|
devote,
действительно здорово!
|
|
12.12.2011, 19:40
|
|
Профессор
|
|
Регистрация: 03.04.2009
Сообщений: 1,263
|
|
Хм. А как, простите, алгоритм распознает, какая из одинаковых кавычек открывающая, а какая -- закрывающая? Боюсь, regexp'ом при такой постановке задачи не ограничишься.
alert( 'Стандартом языка "Javas"cript". является стандарт "ECMAScript", "blah - "test": tratata"'.replace(/(^|\s)"/g, "$1«").replace(/"([\s,.!?\-()]|$)/g, "»$1") );
Последний раз редактировалось e1f, 12.12.2011 в 19:43.
|
|
12.12.2011, 19:53
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
e1f, не понял... Что вам не нравится?
|
|
12.12.2011, 20:11
|
|
Профессор
|
|
Регистрация: 03.04.2009
Сообщений: 1,263
|
|
trikadin,
запустите тот код, что в моем посте
как минимум, нужно еще добавить "граничных" символов в регексп.
|
|
12.12.2011, 22:11
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от e1f
|
как минимум, нужно еще добавить "граничных" символов в регексп.
|
никто и не претендовал на идеальность.
|
|
12.12.2011, 22:12
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от e1f
|
запустите тот код, что в моем посте
|
Ну вы бы хоть выделили, о чём говорите) А то непонятно же) Пять минут втыкал...
Сообщение от e1f
|
как минимум, нужно еще добавить "граничных" символов в регексп.
|
Имеется в виду, что их мало? Ну да, согласен. Но это просто общий концепт, не готовая реализация, на мой взгляд. Может, автор не согласится)
|
|
|
|