【发布时间】:2012-09-09 09:33:38
【问题描述】:
我正在尝试使用 javascript 清理一些 html 文本,在某些单词之前和之后包含空格(文本格式不正确)。
目前我有这个正则表达式:
$("#" + target + " *").replaceText(/([\S][\u05B0-\u05C4]*)/gi, '<span class="marked">$1<\/span>');
这将捕获所有非空白字符并将它们包装在 span 元素中,但不会捕获单词之间的空格(我需要 span)。
你会怎么解决这个问题?
【问题讨论】:
-
是否有意使用
\S(全是非空白)?你能举例说明输入和期望的输出吗? -
$.fn.replaceText来自哪里? -
有点不清楚。您能提供所需输出的示例吗?
-
是的,请提供文本输入和输出的示例。
-
\S 是我尝试捕获所有非空白字符的尝试,它有效,但我丢失了单词之间的空格。忘了提:replaceText 来自benalman.com/projects/jquery-replacetext-plugin 输入是嵌套在表格元素(td)中的文本,每个嵌套元素都包含空格(缩进),实际文本的格式也很差(一些行后有很多空格) .当我使用该函数时,它将所有这些空格包装在跨度内(缩进空格和文本的前导/尾随空格)。我想要的只是单词之间的文本和空格。
标签: javascript html regex