HtmlEntities dla JavaScript - CSS-Tricks

Anonim

htmlentities () to funkcja PHP, która konwertuje znaki specjalne (takie jak <) na ich wartości ze zmianą znaczenia / zakodowane (np. <). Pozwala to pokazać, aby wyświetlić ciąg bez odczytywania go przez przeglądarkę jako HTML.

JavaScript nie ma jego natywnej wersji. Jeśli potrzebujesz tylko podstaw, aby przeglądarka nie zinterpretowała jako HTML, powinno to działać dobrze (przez Jamesa Padolseya i mam podobny pomysł od Davida Walsha).

function htmlEntities(str) ( return String(str).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"'); )

Projekt PHP.js, który jest projektem przeniesienia wszystkich natywnych funkcji PHP do JavaScript, zawiera również przykład. Wypróbowałem to i działa, ale ostrzeżono mnie, że znaczna część kodu z tego projektu jest słabo napisana, więc utrzymałem go w prostocie i użyłem powyższego.