Преобразовать β в & бета; с использованием Javascript (кодировка html)

Мне нужно преобразовать пользовательский ввод β в «& beta;» (Я оставляю место, потому что SO преобразуется в β) при отправке формы. Я возьму из запроса параметр и отправлю в API. Я искал много библиотек

Этот не конвертирует. это работает для & to & amp; http://amalhashim.wordpress.com/2012/10/19/jquery-html-encode-decode/

и

Этот конвертируется в другой формат, http://www.tumuski.com/code/htmlencode/

Но мне нужно & beta; .

Мне нужна общая функция для htmlencode всех специальных символов, а не только..

Пожалуйста помоги..


person Dilip Rajkumar    schedule 24.07.2013    source источник
comment
Почему вы хотите преобразовать символ в объект HTML, прежде чем помещать его в URL-адрес? URL-адреса не являются HTML.   -  person Quentin    schedule 24.07.2013
comment
Мне нужно получить β из запроса и отправить его в API. API не обрабатывает β. Мне нужно преобразовать β в &beta ; и отправить в API через ajax.   -  person Dilip Rajkumar    schedule 24.07.2013
comment
boggle, это действительно сломанный API.   -  person Quentin    schedule 24.07.2013
comment
Ох... спасибо... можно ли как-нибудь преобразовать β в & beta; используя javascript   -  person Dilip Rajkumar    schedule 24.07.2013


Ответы (1)


Попробуй это:

var mystring = $('#inputid').val();
mystring = mystring.replace(/β/g,"& beta;");

ОБНОВЛЕНИЕ для большего количества персонажей:

var mystring = $('#inputid').val();
var chars = {}

//ALL THE CHARS YOU WANT TO REPLACE
chars["ß"] = "& beta;"
chars["other"] = "& other;"
//..

for(var chr in chars){
   mystring = mystring.replace(new RegExp(chr, 'g'), chars[chr]);
}
person benVG    schedule 24.07.2013
comment
Привет, это не только для бета-версии, мне нужно для всех специальных символов .. извините за неясность в моем вопросе, я плохо его обновлю .. - person Dilip Rajkumar; 24.07.2013
comment
@Dilip Rajkumar хорошо, я обновил ответ, дайте мне знать, если он будет полезен. - person benVG; 24.07.2013
comment
Спасибо, Бен.. речь идет не о конкретных специальных символах, а обо всех специальных символах.. пользователь может ввести любой специальный символ, и я должен с этим справиться.. - person Dilip Rajkumar; 24.07.2013