javascript - jquery 查找并替换字符串中的单词,使其在 estaric 和 之间加粗

标签 javascript php jquery

是否有任何库或自定义函数可以找到文本并将其设为粗体,即 wiki 文本到 html 的作品。实际上我想处理一个文本,它应该像 Whatsapp 和 Skype 的工作方式一样工作。

var textString = "A text which should be *bold*  _Italic_  and ~Strike~ ";

我希望它在*,_和〜符号的基础上用jquery将单词粗体和斜体加粗到单词斜体

最佳答案

let textString = "A text which should be *bold*  _Italic_  and ~Strike~ ";

const check = [{
  reg: /\*(.*)\*/gm,
  class: 'bold'
}, {
  reg: /_(.*)_/gm,
  class: 'italic'
}, {
  reg: /~(.*)~/gm,
  class: 'strike'
}];
let newStr = '';
check.map(x => {
  const regx = x.reg.exec(textString);
  const replace = "<span class='" + x.class + "'>" + regx[1] + "</span>";
  const spl = textString.split(regx[0]);
  newStr = spl[0] + replace + spl[1];
  textString = newStr;
});
document.getElementById('foo').innerHTML = newStr;
.italic{
  font-style: italic;
}

.strike {
  text-decoration: line-through;
}

.bold {
  font-weight: bold;
}
<div id="foo"><div>

关于javascript - jquery 查找并替换字符串中的单词,使其在 estaric 和 之间加粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62316774/

相关文章:

javascript - 在 JavaScript 中创建动态重新调度 GSource

php - 如何在后台运行具有参数的命令的命令

php - 如何将数组中的所有键都增加 1?

php - 如何列出 Yii2 中的所有目录

javascript - 如何制作响应式图像 map ,其中图像和热点会随窗口自动调整大小?

javascript - jQuery XMLHttpRequest 调用外部 PHP 表单未提交

JavaScript Onclick 电话/电子邮件验证功能不起作用

javascript - 如何找到最佳数字组合以获得最大和?

Jquery .attr() 所有 id 末尾的数字

javascript - 如何在 Angular 2 中单击表格中的图标时显示其他行?