繁体   English   中英

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

[英]Wrap all text outside tags in another tag

我的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中尚不支持(?<=>),这是一个积极的后盾。 我的正则表达式确实很糟糕,所以我要求您的帮助。 上面的代码是否有任何受支持的替代方法?

试试这个。

\w+(?![^<>]*>)

在此处查看演示

可能对您有用,具体取决于您的输入。 在很多情况下,替换您不希望替换的内容(例如scripttitle标签的内容)将导致失败

无论如何,对于临时工作和有限的投入, 它可能对您有用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM