首页 > 解决方案 > HTML5:如果我在文本中使用微笑,Emmet 会出错

问题描述

Windows 10、Sublime Text Editor 3、Emmet。

我的 html 文件有 UTF-8 编码。我想在文本中插入微笑(我通过Win+.键插入微笑):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    p{A smile }
</body>
</html>

写完p{A smile }文本后,我按下Tab了键,但字符串没有转换为 html 代码。嗯...我Tab再次按键,我得到了预期的结果。

好的...但是现在我将在 Emmet 中解决问题。我添加了文本(ol):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <p>A smile </p>
    ol>li*5
</body>
</html>

现在,如果我按下Tab键,我会得到无效的结果:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <p>A smile </p>
    o<ol>
        <li></li>
    </ol>
</body>
</html>

注意o<ol>标签。另外,li物品是一件,但我预计会得到 5li件……我有些笑容有问题。例如,我得到了微笑的问题,但我没有得到☠。

const a = '';
console.log(`a.length: ${a.length}`); // 2
const b = '☠';
console.log(`b.length: ${b.length}`); // 1

我该如何解决?

标签: htmlemmet

解决方案


推荐阅读