Équivalent JavaScript de HtmlSpecialChars de PHP
En PHP, la fonction htmlspecialchars est utilisée pour encoder des caractères spéciaux, tels que <, >, et &, en entités HTML. Par exemple, < devient <.
JavaScript n'a pas de fonction intégrée qui reproduit exactement le comportement de htmlspecialchars. L'équivalent le plus proche consiste à utiliser une fonction personnalisée qui effectue les étapes suivantes :
Une implémentation possible d'une telle fonction est :
function escapeHtml(text) { return text .replace(/&/g, "&amp;") .replace(/</g, "&lt;") .replace(/>/g, "&gt;") .replace(/"/g, "&quot;") .replace(/'/g, "&#039;"); }
Cette fonction échappera à toutes les occurrences des caractères spéciaux spécifiés. Cependant, il est important de noter qu'elle n'échappera pas à toutes. caractères spéciaux possibles. Par exemple, il n'échappe pas au caractère ' ', qui peut être utilisé pour représenter les espaces dans les URL.
Pour de meilleures performances, en particulier avec des blocs de texte volumineux, vous pouvez utiliser une approche de table de recherche :
function escapeHtml(text) { var map = { '&': '&', '<': '<', '>': '>', '"': '"', "'": '&#039;' }; return text.replace(/[&<>"']/g, function(m) { return map[m]; }); }
Cette approche réduit la quantité de manipulation de chaînes requise, ce qui entraîne des performances améliorées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!