将likeéü等字符转换为PHP或javascript中的HTML代码

时间:2015-12-03 08:23:32

标签: javascript php jquery

请参阅以下示例:

  <h1 id="example">Ik ben één Slöetjes<h1> 

我正在尝试将类似示例字符串的字符串放入数据库中,我希望将字符串存储为:

<h1 id="example">Ik ben &eacute &eacute Sl&oumletjes<h1> 

希望转换html标签。

我想知道是否有办法将类似öé的字符转换为PHP或JavaScript中的HTML代码 不破坏HTML代码?

注意:我在我的应用程序中使用的字符串可以包含spans,div和其他形式的html。我已经尝试过htmlspecialchars和htmlentities()

2 个答案:

答案 0 :(得分:2)

您可以尝试将所有内容更改为htmlentities,然后仅针对&#39;&lt;&#39;和&#39;&gt;&#39;字符。

像这样:

echo str_replace('&lt;', '<', str_replace('&gt;', '>', htmlentities($string)));

答案 1 :(得分:1)

此函数HTMLEn编码非a-z / A-Z的所有内容。

String.prototype.encodeHTML = function () {
  return this.replace(/[\u0080-\u024F]/g, 
          function (v) {return '&#'+v.charCodeAt()+';';}
         );
}

现在只需尝试'<h1 id="example">Ik ben één Slöetjes<h1>'.encodeHTML();