javascript - 将大块文本拆分为单个单词

标签 javascript jquery html css

我使用 JS/JQuery 从我的服务器解析一些数据,然后执行以下操作将其显示到我的网页上

document.getElementById("info").innerHTML = info_data;

这样做的结果自然是在页面上显示一个数据 block 。我希望能够进一步解析这些数据,以便每个单词都可以单独格式化/超链接,然后显示在列表中。

因为数据的大小可能是动态的,所以我不确定可以用什么方法来完成,如果有任何帮助,我将不胜感激。

到目前为止,HTML 和 CSS 非常简单,如下所示:

<div class="info_list" id="info"></div>

.info_list
{
    padding-bottom: 50px;
    color: #069;
    font-size: 20px;
}

当前示例:

Blah Blah2 Blah3 Blah4 Blah5 etc....

理想的解决方案:

<hyperlink>Blah
<hyperlink>Blah2
etc........

最佳答案

尝试

document.getElementById("info").innerHTML = info_data.replace(/([^\s]+)/g, '<a href="$1">$1</a>');

演示:Fiddle

关于javascript - 将大块文本拆分为单个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21086917/

相关文章:

javascript - 查看 jQuery 中哪些事件链接到元素

javascript - 基本计算器因为 JS 而无法工作?

javascript - 如果图像丢失,如何隐藏父 div

javascript - document.addEventListener ("touchmove") 与 document.ontouchmove

javascript - 在选项选择上,显示/隐藏表格行

javascript - 带有自定义图像的触摸栏图标无法在 Electron 中加载

jquery - table2excel 插件和 IE 11

html - 右对齐重叠文本

javascript - 获取当前图像大小

javascript - 通过javascript提交复选框的值