我有一个 javascript 字符串,我需要按字符串中写入的格式类型进行拆分,以便我可以在 jade 中输出粗体和斜体文本,这样
"Hello {b World b}{i and everyone i} else! And {i hello to you i}. 1 < 5."
会输出:
你好世界 还有大家!还有你好。 1 < 5
该字符串以任何顺序包含不确定数量的这些标签 (0+),但我只关心“i”和“b”标签。我尝试了一个简单的 string.replace 并尝试注入(inject) html:
- line = line.replace("{b ", "<b>");
- line = line.replace(" b}", "</b>");
- line = line.replace("{i ", "<i>");
- line = line.replace(" i}", "</i>");
| #{line}
但是 jade 模板试图变得聪明并输出:
"Hello <b>World</b><i>and everyone</i> else! And <i>hello to you</i>. 1 < 5"
因为它将每个转换为
< and >
注意字符串里面可能包含<或者>。我完全卡住了。
最佳答案
关于javascript - 使用 Jade 格式化 Javascript 子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17223740/