将所有文字包装在另一个标签中

时间:2019-04-01 17:59:56

标签: javascript regex positive-lookahead

我的html可以看起来(有时看起来)像这样:

<p>Some text <b>some <i>more text</i></b></p>a little bit more text

我需要将这些标签中的每个单词都包裹起来。因此,换行的单词将是Some,text,some,more,text,a,一点,一点,更多,文本。我尝试使用此代码:

html_variable.replace(/(?<=>)[^<>]+(?=<)/g,filter)

其中filter是一个自定义函数,使用它我可以轻松地包装每个单词。但是,事实证明,ios中尚不支持(?<=>),这是一个积极的后盾。我的正则表达式确实很糟糕,所以我要求您的帮助。上面的代码是否有任何受支持的替代方法?

1 个答案:

答案 0 :(得分:1)

尝试一下。

./your/path/python -m pip install plumbum --user

参见演示here

可能对您有用,具体取决于您的输入。在很多情况下,替换您不希望替换的内容(例如\w+(?![^<>]*>) script标签的内容)将导致失败

无论如何,对于临时工作和有限的投入,It may work for you