私はダムクォートをスマートクォートに変換していますcontenteditable
が、問題は、次のような HTML 要素内でもそれらを置き換えることです。
<a href=“something” title=“something”
したがって、それらを無効にします。ユーザーのテキストに対してのみ実行したい。これがキャッチです。元の書式要素を保持する必要があるため、次のようなことはできません。
clean($('#something_container').text());
これにより、返されたときにすべての HTML 要素 (書式設定) が削除されます。私が持っているコードは次のとおりです。
content = clean($('#post_content').html());
$('#post_content').html(content);
// replaces ", ', --, <div> with <p>
function clean(html) {
html = html.replace(/'\b/g, "\u2018") // opening singles
.replace(/\b'/g, "\u2019") // closing singles
.replace(/"\b/g, "\u201c") // opening doubles
.replace(/\b"/g, "\u201d") // closing doubles
.replace(/--/g, "\u2014") // em-dashes
.replace(/<div>/g, "<p>") //<div> to <p>
.replace(/<\/div>/g, "</p>"); //</div> to </p>
return html;
};
ユーザーのテキストのみのダム引用符を置き換え、のような HTML タグをスキップする最良の (最も効率的な) 方法は何でしょう<img src="" />
か? ありがとう!