0

所以我正在创建一个工作游戏,它从别人帮助我创建的 JSON 文件中获取问答数据。我想弄清楚的是如何使从下面的数据返回的字符串显示为每个多项选择答案的换行符:

{
    "question": "1",
    "text"    : "How many times has the Actuarial computer lab been moved? A. Once  B. Twice  C. Six times  D. Fifteen times",
    "answer"  : "1,1"
},

我已经在谷歌上搜索了一段时间(很多 Stackoverflow 线程),但每个解决方案似乎都与我想要做的不同或稍微复杂一些。

这是我将字符串显示到我的 div 中的方式:

var displayDiv = $("#textdisplay");
displayDiv.text(question.text);
4

1 回答 1

0

您可能希望在 JSON 文件本身的文本中添加<br/><p>标记。如果您有一个可以进行正则表达式字符串替换的文本编辑器,那么您想做类似的事情

查找:([ABCD]\.\s)
替换: <br/>$1

或者,如果您在一台带有 的机器上sed,您可以使用

sed -E 's/([ABCD]\. )/<br\/>\1/g' test.txt

至少这是我的建议。如果您无法更改 JSON 文件,请使用相同的正则表达式在 JavaScript 中添加中断,如下所示:

question.text.replace(/([ABCD]\. )/g, '<br/>$1')
于 2013-08-09T03:12:53.537 回答