diff --git a/src/openfl/text/_internal/HTMLParser.hx b/src/openfl/text/_internal/HTMLParser.hx
index 24a872ef0e..c145c858ca 100644
--- a/src/openfl/text/_internal/HTMLParser.hx
+++ b/src/openfl/text/_internal/HTMLParser.hx
@@ -20,7 +20,7 @@ class HTMLParser
private static var __regexClass:EReg = ~/class\s?=\s?("([^"]+)"|'([^']+)')/i;
private static var __regexColor:EReg = ~/color\s?=\s?("#([^"]+)"|'#([^']+)')/i;
private static var __regexEntityApos:EReg = ~/'/g;
- private static var __regexEntities:Array = [~/"/g, ~/'/g, ~/&/g, ~/</g, ~/>/g, ~/ /g];
+ private static var __regexEntityNbsp:EReg = ~/ /g;
private static var __regexCharEntity:EReg = ~/(?:([0-9]+)|(x[0-9a-fA-F]+));/g;
private static var __regexFace:EReg = ~/face\s?=\s?("([^"]+)"|'([^']+)')/i;
private static var __regexHTMLTag:EReg = ~/<.*?>/g;
@@ -43,7 +43,8 @@ class HTMLParser
value = __regexBreakTag.replace(value, "");
}
- value = __regexEntities[5].replace(value, " ");
+ // it's not documented, but is supported by Flash
+ value = __regexEntityNbsp.replace(value, " ");
value = __regexCharEntity.map(value, function(ereg)
{