请参阅以下示例:
<h1 id="example">Ik ben één Slöetjes<h1>
我正在尝试将类似示例字符串的字符串放入数据库中,我希望将字符串存储为:
<h1 id="example">Ik ben é é Slöetjes<h1>
我不希望转换html标签。
我想知道是否有办法将类似öé的字符转换为PHP或JavaScript中的HTML代码 不破坏HTML代码?
注意:我在我的应用程序中使用的字符串可以包含spans,div和其他形式的html。我已经尝试过htmlspecialchars和htmlentities()
答案 0 :(得分:2)
您可以尝试将所有内容更改为htmlentities,然后仅针对&#39;&lt;&#39;和&#39;&gt;&#39;字符。
像这样:
echo str_replace('<', '<', str_replace('>', '>', 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();