2012-02-09 6 views
0

Извините, у меня есть проблема с причудливым левым апострофом, появляющимся в Chrome, а также с другими специальными символами. Я пытался глобально заменить «“, но этого не произойдет, и он взял ошибки вопроса из документа, но также заменил правый апостроф левым апострофом. Затем он сломал мой javascript текст cufon скрипт от работы тоже. Вот мой код.Как заменить все левые апострофы на javascript?

document.addEventListener("DOMContentLoaded",replaceall); 
function replaceall(){ 
    var content = document.getElementById("content"); 
    content.innerHTML = content.innerHTML.replace(/“/g,"“"); 

} 

Вот ссылка на страницу, я работаю над: http://reachhighernow.com/?page=attunement

+0

Это может быть проблемой кодирования. Какую кодировку кодирует документ? –

+0

Вот тактика. Это то, что вы хотите знать? – zachdyer

+0

Попробуйте использовать '"e;' –

ответ

1

Я хотел бы предложить, чтобы решить эту проблему прямо вместо того, чтобы использовать обходные Java-скрипт. В большинстве случаев объявление кодировки неправильное. Например, в HTML Вы должны поместить это в вашей голове тега:

<meta http-equiv="content-type" content="text/html; charset=utf-8"/> 

IF страниц (HTML-файлы, PHP-файлы) сохраняются в кодировке UTF-8 документов. (это может быть также ISO-XXXX, если это так, просто измените значение объявления).

Вы можете посмотреть это в свойствах документа или изменить кодировку документа в своем редакторе (например, eclipse, notepad ++).

+0

Я добавил этот метатег, но он не исправил его. Вот ссылка на страницу, над которой я работаю: http://reachhighernow.com/?page=attunement. Он отображается правильно в firefox. – zachdyer

+0

Страница в настоящее время кодируется как 'windows-1252'. Так что просто измените 'UTF-8' на' windows-1252', и вы хороши. –

+0

Да, проблема с кодировкой. ISO-8859-1 должен быть для вас правильным. –

0

Попробуйте использовать значение Юникода в своем регулярном выражении вместо:

document.addEventListener("DOMContentLoaded",replaceall); 
function replaceall(){ 
    var content = document.getElementById("content"); 
    content.innerHTML = content.innerHTML.replace(/\u201c/g,"&ldquo;"); 
} 

Right цитата будет /\u201d/

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