正则表达式,用标记将空格括起来并替换它
Regular Expression to surround whitespace with tags and replace it
我有一些javascript生成一个html字符串,然后将其传递给我不控制的其他javascript,在那里所有空白都被折叠(不要问(。
我希望通过将空白更改为字符(我一直在使用句点(并使用跨度将文本颜色设置为与背景相同,来在整个转换过程中保持空白。该文本无法突出显示,因此这是一个相当准确的空白替代
我正在尝试开发一个正则表达式,它将允许我进行像这样的转换
"a b c"
->`"a…b.c">
我知道我可以通过简单地用<span>.</span>
替换每个空格来处理这个简单的情况,就像这个str.replace(/s/g,"<span class="whitespace">.</span>)
一样,但我真的更喜欢删除多余的标签并匹配每组空白,而不是为每个空格都有一个单独的span标签。
如有任何建议,我们将不胜感激。
我可以这样做:
var str=name.replace(/'s+/g,'<span class="whitespace">$&</span>');
str=str.replace(/'s/g,".");
return str;
您尝试过将所有空白转换为
吗?
str.replace(/'s/g,' ')
这个怎么样:三个步骤。
-
匹配3个或更多的空白。替换"内部"空格。
/(?<='s)'s+(?='s)/./
-
匹配所有前面没有句点的单个空格。
/(?<!'.)'s/<span>./
-
匹配句点后面的跨度。
/(<span>'.+)/$1<'/span>/
(我的正则表达式fu只是棕色皮带,所以你可能需要调整一些转义或类似的(。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- window.location替换并传递URL历史记录条目中的变量
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 替换标记中的属性
- 指令的模板必须只有一个根元素:With restrict E&替换true
- AngularJs对ng消息的自定义替换
- 用超链接替换URLS
- 如何用一个合适的双引号替换这个看起来很奇怪的引号符号:“;
- 用html标记替换所有空白,将剩余单词括起来
- jQuery代码看起来效率低下,你能帮忙吗?替换导航中的文本
- Javascript regexp替换用引号括起来的东西
- 替换用大括号括起来但没有用引号括起来的字符
- 正则表达式,用标记将空格括起来并替换它