【发布时间】:2019-08-20 06:49:53
【问题描述】:
我有这样的文字
Special menu:\nFrenchfire 1ea\nHamborger 2ea\nMeatball 1ea
我想在 Elm 中用 Html 标签(例如 pre 或 span
它应该像这样显示
Special menu:
Frenchfire 1ea
Hamborger 2ea
Meatball 1ea
如果它是 Elm,我不知道在字符串中连接 br[][]
但如果使用 javascript 我可以替换 replace(/\n/g,'<br/>') 之类的字符串,它就完成了。
【问题讨论】:
-
当前输出是多少?
-
我写了一个类似``` div [] (List.map (\s -> span [] [ text s , br [] [] ] ) (String.replace "\n" text) ) ``` 但我有错误这个
replace调用产生:#String -> String# 但是map需要第二个参数是:#List String# -
String.replace接受字符串类型的输入并返回一个字符串。List.map需要输入作为字符串列表,即列表字符串作为错误状态。而不是替换,也许你可以使用String.split?这将删除换行符并返回一个字符串列表。编辑:String.lines已经打破了换行符上的字符串并返回一个字符串列表,最好使用它。 -
@kaskelotti 你应该做出正确的回答。
标签: elm