У меня есть несколько vars с предложениями в них, где я должен заменить апостроф "'"
. Тем не менее, я хотел бы, чтобы пользователь мог их прочесть. Когда я добавляю их в твиттер, он, очевидно, просто записывает код ASCII, как если бы это был обычный английский. Есть ли способ преобразовать их в правильную пунктуацию, прежде чем они будут отправлены, чтобы быть в твиттере?Conver ASCII для обычного текста в Javascript?
0
A
ответ
0
Если вы используете JQuery, вы можете сделать это следующим образом:
$('<div>').html("'").text();
Если вы используете обычный JavaScript, вы можете сделать это следующим образом:
var element = document.createElement('div');
element.innerHTML = "'";
element.textContent;
Здесь являются двумя рабочими примерами:
jQuery:
console.log($('<div>').html("'").text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
равнина JavaScript:
var element = document.createElement('div');
element.innerHTML = "'";
console.log(element.textContent);
Это не "ASCII кода", который приведен HTML [десятичная ссылка символа] (https: // WWW .w3.org/TR/html5/syntax.html # символьные ссылки). Вам не нужно использовать ссылку, вы можете просто использовать '' '. Нет никакой причины, по которой вы не можете иметь '' 'в переменной в JavaScript, и нет причин, по которым вы не можете иметь' '' в тексте HTML в буквальном смысле (вместо использования символьной ссылки). Но если у вас есть переменная, где вы это сделали, например: «var foo =», то ' s интересная вещь. »;' Вы можете преобразовать ее в '' 'через' replace': 'foo = foo. замените (/ '/g, "'"); ' –
Вы правы, я устанавливал свои vars, чтобы иметь предложения в начале и конце с одиночными кавычками вместо правильных кавычек, поэтому это путало вещи. Спасибо, что указали мою ошибку. – joshcawthorne