- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试获取一大块纯文本并将其部分转换为 html 标记。我不需要一个完整的富编辑器,只需要这几个标签:
**bold**
__underline__
~~italics~~
--strike--
<<http://www.link.com>>
这是我尝试编写的方法,但我缺少正则表达式/js 似乎阻碍了它:
function toMarkup($this) {
var text = $this.text();
text = text.replace("\*\*(.*)\*\*", "<b>$1</b>");
text = text.replace("__(.*)__", "<u>$1</u>");
text = text.replace("~~(.*)~~", "<i>$1</i>");
text = text.replace("--(.*)--", "<del>$1</del>");
text = text.replace("<<(.*)>>", "<a href='$1'>Link</a>");
$this.html(text);
}
关于为什么这些替换不起作用的任何明显错误?我刚刚意识到的另一个问题是,通过将此文本转换为 html,我正在取消转义任何其他可能是恶意的潜在标签。奖励是关于如何仅转义这些元素而不是其他任何内容的任何建议。
最佳答案
首先,它们只是字符串,而不是正则表达式。其次,你应该使用不贪婪的 .*
.
此外,您可能希望使用 g
修饰符来匹配文本中的每一次出现。
function toMarkup($this) {
var text = $this.text();
text = text.replace(/\*\*(.*?)\*\*/g, "<b>$1</b>");
text = text.replace(/__(.*?)__/g, "<u>$1</u>");
text = text.replace(/~~(.*?)~~/g, "<i>$1</i>");
text = text.replace(/--(.*?)--/g, "<del>$1</del>");
text = text.replace(/<<(.*?)>>/g, "<a href='$1'>Link</a>");
$this.html(text);
}
关于javascript - 使用 js regex 将简单的标记样式(如 **bold** 替换为 <b>bold</b>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16947514/
我正在通过 excel-vba 构建图表。我正在使用以下行之一将我的 X 轴字体设置为粗体: Activechart.Axes(xlCategory).TickLabels.Font.F
我想了解为什么浏览器会这样。 我在 html 文档中有以下文本。 This is Sample Text. Text after empty bold tag. 如果我在浏览器中查看此文档,则
我正在尝试获取一大块纯文本并将其部分转换为 html 标记。我不需要一个完整的富编辑器,只需要这几个标签: **bold** __underline__ ~~italics~~ --strike--
我在网站上使用网络字体。对于某些标题(h1、h2 等),我使用粗体变体(并将 font-weight 设置为正常),因为它们看起来比使用常规变体并使用默认的粗体字重保留 h 标签要好得多。有必要指定
我正在尝试将按钮文本的粗细更改为粗体(在某些情况下)。为此,我在 bootstrap.css 中创建了一个新类,基本上是带有 font-weight: bold 的 btn 类的副本——我将该类命名为
我有填充到电子邮件正文中的文本字段。问题 - 如何让名字和姓氏以粗体显示(在发送的电子邮件中)? 这是我的电子邮件代码 // Send Email ----------------------
我正在使用相同的宏格式化两个不同的报告。两个电子表格之间的性能截然不同。宏在第一个报告上立即起作用,而在另一个报告上大约需要 10 秒。我已将其范围缩小到使单元格 A1 加粗的语句。当省略粗体语句时,
我觉得自己是个菜鸟,但我似乎找不到任何关于这个的东西...... 我有一个控件,我基本上是在尝试在粗体和非粗体之间切换字体样式。这应该很简单...... 但是,您无法访问 Control.Font.B
过去,如果我想在同一文本上使用粗体和斜体,我会按名称选择字体,如下所示: font = [UIFont fontWithName:@"HelveticaNeue-BoldItalic" size:si
我遇到了需要覆盖 font-weight 属性的情况。然而,即使我使用 !important 来增加它的优先级,它仍然会被其他样式覆盖。正如您在下面的示例中看到的,我希望 hello world 加粗
这个问题在这里已经有了答案: Find a string of text in an element and wrap some span tags round it (6 个答案) 关闭 6 年
使用这个 CSS: body > h1.title { display: block; font-size: 2em; font-weight: bold; margin: 0.67e
我用的是这样的:screen.addstr(text, color_pair(1) | A_BOLD),但它似乎不起作用..但是,A_REVERSE 和所有其他属性都有效! 事实上,我正在尝试用白色打
我正在使用 Popup python-2.7 中的小部件和 kivy 。有人能帮我吗? 1.如何使标签加粗? (例如 text: "make label bold") 2. 如何改变标题的颜色? (例
有没有办法以编程方式查明用户是否在“设置”应用程序的“常规”->“辅助功能”下打开了“粗体文本”? 最佳答案 从 iOS 8 开始,可以使用 UIAccessibilityIsBoldTextEnab
因为 PHP-Excel 已被弃用,所以 PHP-Spreadsheet 是在 PHP 中制作 Excel 的新选项。文档不是最好的,并且在 Stackoverflow 上关于 PHP-Spreads
我正在尝试制作一个简单的所见即所得编辑器,但在将文本加粗时遇到问题。我可以使用 document.execCommand("underline", false, null); 为文本添加下划线并将文本
我正在构建一个带有粗体功能的简单 JavaScript 文本编辑器。我正在使用execCommand('bold')为了这。对于工具栏中的粗体图标,我必须检查我现在是否正在写粗体。我正在考虑一个 bo
我必须在尚未定义 .Font 属性但从表单继承字体(名称、大小、样式)的标签上设置 .Font.Bold = True。为此,我从表单的设计器文件中删除了她的 .Font 属性。 现在我需要将这个标签
我的文本框中有一个字符串,并且只希望其中一个单词以粗体显示。有没有办法在代码中做到这一点而不附加文本?有点像在 xml/html 中如何完成...下划线也可以吗? 最好不要使用 xml 或 html
我是一名优秀的程序员,十分优秀!