【问题标题】:Formatting Javascript sub strings using Jade使用 Jade 格式化 Javascript 子字符串
【发布时间】: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"

因为它将每个转换为

&lt; and &gt;

请注意,字符串可能包含 内部。我完全被困住了。

【问题讨论】:

    标签: javascript string pug


    【解决方案1】:

    来自GitHub README

    我们也可以使用未转义的变体 !{html},所以下面会产生一个文字脚本标签:

    - var html = "<script></script>"
    | !{html}
    

    【讨论】:

    • 这是完美的。我不敢相信这么多的搜索并没有带来这一点。谢谢!
    • 如果这解决了您的问题,请将问题标记为已回答
    猜你喜欢
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    相关资源
    最近更新 更多