cocos2d: SAXParser: Error parsing xml: expected ' or " at #00ff00>0/1888</font>只怪物</font>
[LUA-print] [14:11:58-607] 富文本错误: 击杀<font color=#00ff00>0/1888</font>只怪物
cocos2d: SAXParser: Error parsing xml: expected ' or " at #00ff00>0/888</font>只精英</font
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-05 14:13:09 |
👁️ 阅读: 15
你的富文本字符串格式有问题,XML解析器在解析 `<font color=#00ff00>` 时出错,因为属性值 `#00ff00` 缺少引号。
**错误原因:**
XML属性值必须用引号包裹。你写的 `<font color=#00ff00>` 应该改为 `<font color="#00ff00">` 或 `<font color='#00ff00'>`。
**正确格式示例:**
```lua
local correctText = "击杀<font color=\"#00ff00\">0/1888</font>只怪物"
-- 或者
local correctText = "击杀<font color='#00ff00'>0/1888</font>只怪物"
```
**使用富文本控件创建:**
根据浮生梦老师前端课程内容,创建富文本的正确方法是:
```lua
-- 先创建父节点
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建富文本控件
local richText = GUI:RichText_Create(parent, "Text_quest", 100, 100,
"击杀<font color=\"#00ff00\">0/1888</font>只怪物",
300, 16, "#ffffff", 5, nil)
-- 如果需要设置更多属性
GUI:RichText_setBackgroundColor(richText, "#000000")
```
**检查要点:**
1. 所有XML标签属性值必须加引号
2. 颜色值格式为 `"#RRGGBB"` 或 `'#RRGGBB'`
3. 标签必须正确闭合:`<font>...</font>`
下次写富文本时注意检查引号,避免这种低级错误。
← 返回问答库