---
title: "motsvarande htmlentities"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/80403-motsvarande-htmlentities"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Nexus86"
published: "2003-06-23T23:33:33.000Z"
updated: "2003-06-24T09:19:00.000Z"
replies: 4
views: 223
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/80403-motsvarande-htmlentities"
---

# motsvarande htmlentities

## #1 — Nexus86, 2003-06-23T23:33Z

Jag undrar om javascript har någon motsvarighet till php's htmlentities. D.v.s så att den gör om alla förbjudna tecken till deras koder. å = &amp;aring;, \< = &amp;lt;, m.m.

Permalänk: https://www.webforum.nu/p/80403

## #2 — dectgap, 2003-06-23T23:50Z

Det finns ingen inbyggd sådan funktion, men det är ganska enkelt att skriva en egen om du använder dig av regexp.

T ex:

```
<script type="text/javascript">
function htmlentities(str){
  str = str.replace(/</g, "&lt;");
  str = str.replace(/>/g, "&gt;");

  return str;
}
text = "<b><i>Lite text</i></b>";
document.write(text);
document.write("<br />");
document.write(htmlentities(text));
</script>
```

Fyll bara på med fler replace().
*/regexp/g*, med ett g på slutet, gör att när en träff har hittats fortsätter sökningen. Utan parametern hade bara den första träffen ersatts.

Permalänk: https://www.webforum.nu/p/1091595

## #3 — Nexus86, 2003-06-23T23:54Z

Men då är bara problemet, om jag vill ha så för alla tecken då? Har redan kod i php och det skulle ta åratal att skriva om till javascript. :l

Permalänk: https://www.webforum.nu/p/1091598

## #4 — dectgap, 2003-06-24T00:11Z

Kör följande PHP-skript så får du en färdig funktion, som fungerar precis likadant som PHPs htmlentities():

```php
<script type="text/javascript">
function htmlentities(str){
<?php
$arr = get_html_translation_table(HTML_ENTITIES);

foreach ($arr as $key => $value){
  echo "  str = str.replace(/$key/g, \"$value\");\n";
}
?>

  return str;
}
</script>
```

Permalänk: https://www.webforum.nu/p/1091601

## #5 — Nexus86, 2003-06-24T09:19Z

Man tackar!

Permalänk: https://www.webforum.nu/p/1091690

---

Tråden på webben: https://www.webforum.nu/amne/javascript/80403-motsvarande-htmlentities
