字母替换

Letter replacement

我想让像“å ä ö”这样的字母可见。我想我需要用 ascii 代码替换这些字母。

我试过jquery和javascript,但没有用。请看下面的代码:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

    <script>


    jQuery("#body").html(
    jQuery("#body").html().replace('ä', '&aring;')
);


     document.body.innerHTML = document.body.innerHTML.replace(/ä/g, '&aring;');



    </script>



  </head>

  <body id="body">

    <div class="blog-masthead">
      <div class="container">
        <nav class="blog-nav">
          <a class="blog-nav-item active" href="index.php">Inlägg</a>
        </nav>
      </div>
    </div>

您可以使用以下三种方法之一实现您想要的效果。

codepen

JQuery

// using a regex on the first parameter of replace, 
// picks all the 'ä' instead of the first one 
var replaced = $("body").html().replace(/ä/g,'&aring;'); 
$("body").html(replaced);

JavaScript

// using a regex on the first parameter of replace, 
// picks all the 'ä' instead of the first one 
document.body.innerHTML = document.body.innerHTML.replace(/ä/g, '&aring;');

更好的解决方案

一个更好的替代前两个代码示例的方法是将您的文件转换为正确的编码。为此,请确保您 HTML 文档中的 head 中有此片段。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

如果这不起作用,您还必须确保文件以 UTF-8 编码保存。如果您使用的是 Notepad++,这是通过 Encoding > Encode in UTF-8.

完成的