- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个带有 <!--[if gte mso 9]> 和 <![endif]--> 标签的 HTML 文本。我想删除这两个标签之间的所有内容。我将 ruby 函数 gsub 与 Regex 表达式一起使用,但它不起作用。
这是我试过的:
text = "<!--[if gte mso 9]><xml>\n <w:WordDocument>\n [...] \n</style>\n<![endif]-->"
text2 = text.gsub /(?=<!\-\-\[if gte mso 9\]>)(.*?)(?<=<!\[endif\]\-\->)/, ""
我想要的答案是:
text2 = "<!--[if gte mso 9]><![endif]-->"
甚至:
text2 = ""
我根据 this article 试过这个
我试过了 this在线 Regex 测试器,这似乎是正确的方法,但它不适用于我的程序!
请帮忙!
提前致谢!
最佳答案
试试这个正则表达式 /(?<=<!--\[if gte mso 9\]>).*?(?=<!\[endif\]-->)/m
, 然后做 gsub
在弦上。你会得到 <!--[if gte mso 9]><![endif]-->
(?<=<!--\[if gte mso 9\]>)
后面是正面的,与 <!--\[if gte mso 9\]>
匹配字符串,但不将其包含在结果中。
.*
匹配任意字符 0 次或多次。
(?=<!\[endif\]-->)
是一个积极的期待,与 <!\[endif\]-->
匹配但不将其包含在结果中。
m
末尾的标识符表示匹配多行字符串。因为你用“”声明了你的字符串,\n
将被解释为一个新行。
本质上,您正在匹配两个标签之间的所有内容。
在你的正则表达式中,/(?=<!\-\-\[if gte mso 9\]>)(.*?)(?<=<!\[endif\]\-\->)/
,你对第一个标签使用了正视,对第二个标签使用了正视,你需要翻转它们。
Positive look forward 匹配主表达式之后的组,但不将其包含在结果中。
Positive look behind 匹配主要表达式之前的组,但不将其包含在结果中。
关于html - 在 HTML [REGEX, RUBY] 中从 <!--[if gte mso 9]> 移除到 <![endif]-->,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39090155/
所以我在我的电子邮件中使用@font-face,而 Outlook 2007、2011 和 2013 给我带来了麻烦。因此,我将 @font-face CSS 包装在条件 标签中,这对于 outlo
我有一个包含 3 列的页脚,这些列都严格嵌套在 HTML 电子邮件模板的基于表格的布局中。我正在尝试修复页脚,其中第三列的行高与前两列的顶部基线不匹配。 我一直在研究以查看是否有解决此问题的方法,并尝
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
我是 HTML 电子邮件开发的新手,我试图通过剖析“reallygoodemails.com”上的 HTML 电子邮件来提高我对 HTML 电子邮件结构的理解。 在我的尝试中,我遇到了四种不同的方法来
I need to resize an image using Microsoft Office prefixes (MSO) It's important to note that I am una
我需要知道除了有限的 css 样式外,还可以使用 MSO 样式在 msWord 中设置哪些选项或属性,我已经找到了该信息,但没有找到其他信息。 例如,我遇到了 mso-add-space:auto 并
我正在使用 spring thymeleaf 制作电子邮件模板。我需要在我的模板中包含对 MS-outlook [if mso] 的检查。我需要在 block 内设置一个变量。我想知道是否有办法做到这
Windows 8.1 和 办公室 2013 如果我尝试在 Excel 中打开无效的电子表格 XML 文件,弹出通知会简要说明问题并指向 Content.MSO 文件夹中的详细日志文件。但是,当我打开
我正在根据我未创建的模板编写 html 电子邮件。它有很多像这样的 mso css 标签:mso-hide: all; 我明白这些标签的用途,但它们会使 VSCode 抛出如下错误: [css.lin
我正在将数据从网页导出到 Excel。这应该很简单,但是有 数据中的标签。这会导致 Excel 在数据应全部位于同一单元格中时创建新行。经过一些研究,我发现 mso-data-placement 应该
我知道使用了哪些其他浏览器特定代码名称,例如 -moz- 和 -webkit-,前者用于 mozilla,后者用于 chrome 和 safari,但 -mso- 到底是什么?它代表 Microsof
谁能告诉我,为什么使用条件注释? 会影响9以下的IE浏览器吗? 最佳答案 此处夹在开始和结束标记之间的代码只会影响 Microsoft Outlook 9 或更高版本的客户端。请注意,因为它说 mso
谁能告诉我什么是MSO?我的意思是,现在我正在研究电子邮件模板 HTML,我在 Gmail 上做了它,它工作得很好,但当涉及到 Outlook 时,它就变得很奇怪。特别是图像部分和尺寸,一切都一团糟。
2023 年更新:这个问题最初是在 2013 年提出的 - 当时的情况和支持的技术发生了很大的变化。接受的答案对于旧客户端来说是实用且有效的,但是 Frank Hagenson's answer最有可
谁能告诉我什么是MSO?我的意思是,现在我正在研究电子邮件模板 HTML,我在 Gmail 上做了它,它工作得很好,但当涉及到 Outlook 时,它就变得很奇怪。特别是图像部分和尺寸,一切都一团糟。
目前我使用的是 tinymce 的一个非常旧的版本 (2.8)现在我正在尝试将其升级到最新版本 (4)。在那个过程中我遇到了一些麻烦,主要的是显示 在隐藏在旧版本中的 html 查看器中, 我将此编辑
MS Word 使用这些 html 部分来定义 anchor : '> 在 javascript 中,我想收集这些项目并对其进行编辑。我可以获得所有跨度元素: var msWordAnchors=do
我的代码中有很多链接。我从代码中获取了所有链接,但哪些链接显示在 MSO 中代码我没有得到这些链接。在 MSO代码没有标签,这就是为什么我很难选择链接。我尝试过 document.querySelec
I need to pre-format an MS page. Particularly fonts so that they are consistent with a website. MS s
我已经应用 Bulletproof 背景来实现 Outlook 的背景图像。背景图片加载正常,但其样式/结构与 Outlook 上的不符。 它在 Gmail 上的样子(我想要的样子): 它在 Outl
我是一名优秀的程序员,十分优秀!