From 5bee1d3762390c12f97d7850f0c8dc8708fb6d9c Mon Sep 17 00:00:00 2001 From: Josh Tynjala Date: Wed, 19 Jun 2024 11:02:16 -0700 Subject: [PATCH] HTMLParser: replace __regexEntities array with __regexEntityNbsp because the other entities were never referenced Add a comment about   working in Flash, even though it isn't documented --- src/openfl/text/_internal/HTMLParser.hx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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) {