【发布时间】:2020-10-18 16:06:14
【问题描述】:
我想在标记 [x,y] 周围添加 HTML 标记,其中 x 和 y 的变化可能会有所不同。我尝试使用一些正则表达式来获取这些文本,但我没有得到想要的结果。
我用这个命题:Insert HTML into text node with JavaScript
在我的页面中,有
[x,y] 标记 x 和 y 是介于 -99 和 99 之间的数字
此标记是在文本编辑器中手动编写的,是与视频游戏相关的文章内容的一部分,同一页面中可能有多个标记。
所以我需要全部替换
[x,y] to <em class="position">[x,y]</em>
我试试这些正则表达式:
\[(.*?)\] (but add only <em> on . in the page)
\[0-9+\] (but add one <em> for each number in [x,y])
目的是允许用户单击这些元素将其复制到剪贴板。 (这第二部分工作正常)
有人可以帮助我吗? :)
【问题讨论】:
-
1) 标记总是在变化/变化吗? 2) 是唯一持续可靠的模式确实就是这样...
<element ... ></element>? 3)如果标记确实不同,您能否提供更多标记示例代码......也许一些标记确实彼此不同? -
在对这个问题投赞成票之前。也许应该考虑一下这个问题是否以一种真正理解 OP 基本问题的方式提出。到目前为止提供的内容留给猜测的空间比提出可靠方法的空间更大。
-
嗨,标记是 [x,y],其中 x 和 y 可以是正数或负数,例如 [-10,77] 或 [24,87] ,从技术上讲,x 和 y 可以取值介于 -99 和 99 之间
-
您是否正在寻找任何答案?如果不是,请澄清。一些常见情况的结果应该是什么。
-
@SalakissODV ...这不是答案。它只是重复了 Q 中已经提供的信息。请编辑您的 Q。以了解输入数据或需要处理的数据的方式。就像已经有标记一样,它来自哪里。如果例如你的
text看起来像这样...[10,24] or [14,-25] or [x,y]..,替换会是3 次<em class="position">[x,y]</em>?
标签: javascript html