Кавычки, мать их...

Главные вкладки

Аватар пользователя issetname issetname 9 сентября 2012 в 16:16

Короче, ситуация такая — заказчик попался придирчивый (лебедяпоклонник) к деталям, хочет чтобы в поле ввода текста, все кавычки " " автоматом при сохранении заменялись на « », а ' ' на „ “.
Немного подумав я реализовал так: создал новый тип материала «автоматические кавычки» в свойствах выставил php, и в поле текста воткнул собственно скрипт. То есть, при создании заказчик выбирает этот тип материала, и в поле текста скрипт уже есть, но его это не устраивает, мол путаница может возникнуть, стереть по неосторожности могу и вообще не хочу видеть кода...
Так вот вопрос: как можно сделать эту задачу по другому, так скажем, эстетически для клиента и с малым усилием для разработчика? Засада еще в том, что кавычки должны заменятся лишь в поле текста а не во всем сайте.

Комментарии

Аватар пользователя Worth Worth 9 сентября 2012 в 17:52

Быстрое решение - пишите хук _form_alter, в нем добавляете например $form['#validate'][] = '_some_function' и потом в функции _some_function($form, &$form_state) пишете str_replace для $form_state['values']['body'].
Но лучше так не делать и действительно разобраться и написать фильтр ввода, будет грамотно и красиво.