javascript regex ersetzen, html chars

Bin ich mit JavaScript den Wert eines Eingangs mit text enthalten, HTML-spezifische chars solchen &   etc. Also, ich bin versuchen zu finden, eine regex zu entsprechen, wird diese Werte und ersetzen Sie Sie mit dem entsprechenden Wert ("&", " ") entsprechend, nur ich kann nicht herausfinden, die regex zu tun.

Hier ist mein Versuch:

Machen ein Objekt, das enthält die Spiele und Verweis auf die Ersatz-Wert:

var specialChars = {
  " " : " ",
  "&"  : "&",
  ">"   : ">",
  "&amp;lt;"   : "<"
}

Dann will ich an meinem string

var stringToMatch = "This string has special chars &amp;amp; and &amp;nbsp;"

Habe ich versucht, etwas wie

stringToMatch.replace(/(&amp;nbsp;|&amp;)/g,specialChars["$1"]);

aber es funktioniert nicht. Ich weiß nicht wirklich verstehen, wie Sie fangen den besonderen tag und ersetzen Sie es. Jede Hilfe wird sehr geschätzt.

Vielleicht "&amp;nbsp;" zeigen Sie Ihren &nbsp;?
Warum nicht Flucht? w3schools.com/jsref/jsref_escape.asp
Flucht drehen würde, &amp; in %26amp%3B. Definitiv nicht das, was ich"m suchen

InformationsquelleAutor brad | 2009-08-04

Schreibe einen Kommentar