【问题标题】:Text parsing and formatting with JavaScript使用 JavaScript 进行文本解析和格式化
【发布时间】:2014-04-22 08:37:58
【问题描述】:

我在一个应用程序中工作,在文本格式化(粗体、斜体和下划线)时遇到问题。我通过用#b#、#i# 和#u# 分割整个文本来制作一个数组。但在少数情况下,很难像那样拆分。我有另一种情况,我需要检查'%% word'之类的单词是否也被分开。几个例子是:

1. A #i#sample#/i# %%text #b#with%% text format#/b#
2. %%#b#A#/b#%%|%%#b#B#/b#%% will be good.

在所有情况下,我都需要一个如下所示的数组 -

["A"," ","<i>sample</i>"," ","%%text<b>with</b>%%"," ","<b>text format</b>"]

["%%<b>A</b>%%","|","%%<b>B</b>%%"," ","will be good."] //Space excluded

【问题讨论】:

    标签: javascript jquery text text-parsing text-formatting


    【解决方案1】:
    var s = "A #i#sample#/i# %%text #b#with%% text format#/b#",
        s1 = "%%#b#A#/b#%%|%%#b#B#/b#%% will be good.";
    s.replace(/#(.*?)#/g, "<$1>");    //"A <i>sample</i> %%text <b>with%% text format</b>"
    s1.replace(/#(.*?)#/g, "<$1>");   //"%%<b>A</b>%%|%%<b>B</b>%% will be good."
    

    您可以使用捕获组将# 替换为适当的括号&lt;&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      • 2012-06-07
      • 2010-12-23
      • 1970-01-01
      • 2012-01-20
      • 1970-01-01
      • 2013-03-29
      相关资源
      最近更新 更多