【发布时间】:2013-06-21 05:12:41
【问题描述】:
我有一个 javascript 字符串,我需要按写入字符串中的格式类型对其进行拆分,以便我可以在翡翠中输出粗体和斜体文本,这样
"Hello {b World b}{i and everyone i} else! And {i hello to you i}. 1 < 5."
会输出:
你好世界 还有其他所有人! 你好。 1
字符串包含不确定数量的这些标签(0+),但我只关心“i”和“b”标签。我尝试了一个简单的 string.replace 并尝试注入 html:
- line = line.replace("{b ", "<b>");
- line = line.replace(" b}", "</b>");
- line = line.replace("{i ", "<i>");
- line = line.replace(" i}", "</i>");
| #{line}
但是翡翠模板尽量聪明,输出:
"Hello <b>World</b><i>and everyone</i> else! And <i>hello to you</i>. 1 < 5"
因为它将每个转换为
< and >
请注意,字符串可能包含 内部。我完全被困住了。
【问题讨论】:
标签: javascript string pug