2017-02-05 2 views
0

У меня есть несколько vars с предложениями в них, где я должен заменить апостроф "'". Тем не менее, я хотел бы, чтобы пользователь мог их прочесть. Когда я добавляю их в твиттер, он, очевидно, просто записывает код ASCII, как если бы это был обычный английский. Есть ли способ преобразовать их в правильную пунктуацию, прежде чем они будут отправлены, чтобы быть в твиттере?Conver ASCII для обычного текста в Javascript?

+0

Это не "ASCII кода", который приведен HTML [десятичная ссылка символа] (https: // WWW .w3.org/TR/html5/syntax.html # символьные ссылки). Вам не нужно использовать ссылку, вы можете просто использовать '' '. Нет никакой причины, по которой вы не можете иметь '' 'в переменной в JavaScript, и нет причин, по которым вы не можете иметь' '' в тексте HTML в буквальном смысле (вместо использования символьной ссылки). Но если у вас есть переменная, где вы это сделали, например: «var foo =», то ' s интересная вещь. »;' Вы можете преобразовать ее в '' 'через' replace': 'foo = foo. замените (/ '/g, "'"); ' –

+0

Вы правы, я устанавливал свои vars, чтобы иметь предложения в начале и конце с одиночными кавычками вместо правильных кавычек, поэтому это путало вещи. Спасибо, что указали мою ошибку. – joshcawthorne

ответ

0

Если вы используете JQuery, вы можете сделать это следующим образом:

$('<div>').html("&#39;").text(); 

Если вы используете обычный JavaScript, вы можете сделать это следующим образом:

var element = document.createElement('div'); 
element.innerHTML = "&#39;"; 
element.textContent; 

Здесь являются двумя рабочими примерами:

jQuery:

console.log($('<div>').html("&#39;").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 = "&#39;"; 
 
console.log(element.textContent);