2014-01-10 1 views
1

Я ищу текстовый форматирующий элемент, который будет вводить пользователя из текстового поля и добавлять новые строки и прочее.Есть ли модуль javascript для форматирования ввода текста пользователя в правильный «английский» формат?

В настоящее время, как я делаю это, чтобы подтолкнуть текст в функцию и заменить конкретное регулярное выражение соответствует их HTML аналоги:

function textformatter(text) { 
        var urlRegex =/[\n\r]/g; 
        return text.replace(urlRegex, function(text) { 
         return '<br/>'; 
        }); 
} 

я должен добавить новый матч регулярного выражения для каждой вещи Я хочу заменить, например, курсив, полужирный шрифт и т. Д. Думаю, я попытаюсь найти модуль там, потому что это похоже на обычную вещь, и кто-то мог написать что-то намного лучше, чем то, что я бы написал.

Пробовал в google, но, полагаю, мои поисковые слова неверные?

Спасибо, заранее.

+0

См [Markdown] (http://daringfireball.net/projects/markdown/) –

ответ

2

Я не совсем понимаю, что вы хотите, чтобы предполагаемый выход был? («добавить в новые строки и прочее»), но посмотрели ли вы на markdown?

Это легкий язык разметки позволяет писать в основном в виде простого текста и получать форматированный html в качестве вывода. Предполагается, что вся разметка читается в виде простого текста (например, полужирный шрифт выполняется со звездочками). Фактически, комментарии/ответы/вопросы StackOverflow написаны на диалекте уценки! И вы определенно сможете найти конвертер разметки для любого языка, который вы хотите. Вот js markdown parser.

В любом случае, трудно ответить, не зная больше о том, что вам нужно. Что такое text в функции, которую вы вызываете? Это простой текст с textarea? Помимо замены новых строк на <br>, какое форматирование вы хотите сделать?

+0

'уценки' был термин, что нужно. Тот, с которым вы связаны, выглядит хорошо! Я попробую, но теперь я смогу лучше Google. Благодаря! – PGT

0

Как уже упоминалось, Markdown будет правильным вариантом для использования в тексте, но если вы просто хотите избежать небезопасных символов, можно использовать метод javascript encodeURIComponent.

http://www.w3schools.com/jsref/jsref_encodeuricomponent.asp

Смежные вопросы