v-modelで特殊文字をエスケープできますか?私はデータコールから受け取ったテキストを編集する問題が発生しています。 'これは' &#39と表示されていますが、編集時にこのテキストボックスに '&#39'と表示されています。私はv-htmlについて知っていますが、v-modelでそれを使用できますか?そうでない場合、別のオプションは何ですか?Vuejs v-model特殊文字
0
A
答えて
0
v-model
はv-text
のように動作し、すべての文字を表示します。v-html
は、htmlコードを表示させます。 ソースファイル/ debugger/responseに "this"が表示された場合は、理由がエンコードであるか、json-textを表示しようとしている可能性があります。 '
はNCR dezです。文字の場合は'
です。
v-model
は、自動双方向バインディングを提供します。必要がない場合は、他のディレクティブのいずれかを使用できます。
0
問題は、エンコードされたテキストがあり、プレーンテキストに変換する必要があることです。適切なHTMLの場合は、スクラッチdivのinnerHTML
として設定し、そのdivからtextContent
を抽出します。私はそれを行うために私のスニペットで少しヘルパー機能を作成しました。
テキストに余分な引用符があるように見えます。そのため、データを整頓するために必要なデータのマッサージがいくつかあるかもしれませんが、アプローチはまだ私がここに示しています。それをunpolluteして、編集したい変数に感染していないテキストを割り当てます。
const scratchDiv = document.createElement('div');
function toPlainText(html) {
scratchDiv.innerHTML = html;
return scratchDiv.textContent;
}
new Vue({
el: '#app',
data: {
plainText: ''
},
mounted() {
// fetching code-polluted text
this.plainText = toPlainText("'this'");
}
});
<script src="//cdnjs.cloudflare.com/ajax/libs/vue/2.3.4/vue.min.js"></script>
<div id="app">
<textarea>
{{plainText}}
</textarea>
</div>
関連する問題
- 1. 特殊文字
- 2. 特殊文字
- 3. 特殊文字
- 4. 特殊文字
- 5. 特殊文字
- 6. 特殊文字
- 7. 特殊文字
- 8. 特殊文字
- 9. HttpUtility.ParseQueryString特殊文字
- 10. 特殊HTML文字
- 11. 特殊文字は
- 12. 特殊文字が
- 13. PHP - 特殊文字
- 14. 特殊ユーロ文字
- 15. PHP特殊文字
- 16. RequestParam(特殊文字 '+')
- 17. 特殊文字PHPmail
- 18. マイクロソフトボットフレームワーク特殊文字
- 19. phpcoding特殊文字
- 20. xslt文字列内の特殊文字
- 21. スケープ文字列の特殊文字
- 22. ブックマークレット - 文字セット - 特殊文字
- 23. 文字列のPython特殊文字
- 24. Javascriptの特殊文字(jQuery)
- 25. ASCIIへの特殊文字
- 26. Extjs4の特殊文字は?
- 27. リダイレクト301特殊文字
- 28. 特殊文字のphp
- 29. ダイヤルの特殊文字
- 30. アンエスケープ特殊文字シーケンス
あなたがHTMLエンコードされたデータを取得し、テキストエリアで使用するために、プレーンテキストに変換したいと言っていますか? –
はい - 返されたデータを編集できるようにする必要があります。私の現在の解決策では、v-modelを使用して、 'これは' &'#39;これが表示されて '&#39'がユーザーに混乱を引き起こし、更新されたテキスト '&'#39;'を保存しているときに保存されます。 – slugabed