1

我正在使用 PHP 从 MySQL 数据库中获取数据,然后将其回显到页面。我使用编码字符串htmlentities()来避免 XSS 问题。我需要将用户在文本框中写入的文本与回显的数据进行比较,但我遇到了问题。假设数据库中的数据是le beau-frère,那么回显出来的数据是这样的:

le beau-frère

用户输入的数据如下所示:

le beau-frère

如果我尝试直接比较两个字符串,它们显然不一样。

如何将其中一个字符串转换为另一个字符串的格式?

4

1 回答 1

1

我会使用 innerText - 它会将 htmlentities 数据从

le beau-frère

le beau-frère

如果您已将保存的数据直接回显到 javascript,那么为了使用 innerText 解决方法,您必须使用 innerHTML 将其保存到 div 并使用 innerText 再次获取它。例如

<div id="foo"></div>

<script type="text/javascript">
document.getElementById('foo').innerHTML = 'le beau-fr&egrave;re';
var savedData = document.getElementById('foo').innerText;
</script>

如果你想让它保持整洁,我会在 JavaScript 中创建一个临时 div,然后将其删除。

于 2013-04-03T17:42:07.060 回答