【问题标题】:RegexReplace Google Sheets - Quotations in text - Removing title and alt from Image htmlRegexReplace Google Sheets - 文本中的引用 - 从图像 html 中删除标题和 alt
【发布时间】:2020-07-29 13:06:02
【问题描述】:

我正在尝试更新 Google 表格中的图片替代属性和标题。我已经让客户批准了更新,并希望将旧图像 html 插入到单元格中,并让它自动更新标题和 alt 描述,而其他一切都保持不变。

我在处理 Google 表格中的报价时遇到了问题。我需要在字符串中搜索alt="image.urltitle="image.url" 并提取它。理想情况下,我可以直接替换单元格中的标题和替代描述,但如果这是一个问题,我可以在另一个步骤中做到这一点。我只需要成功删除原来的 alt 和 title。

  • 没有固定的顺序或保证图像将同时具有标题或替代描述(或两者之一)
  • 我在该工作表的单独单元格中有更新的描述/标题
  • 我以前用过 REGEXREPLACE,我似乎遇到问题的是引号“
  • 我在测试器中使用了这个逻辑(仅 alt 描述),它工作正常,但在表格中不起作用:(^.+)(alt="[^"]*")(.+)

示例图片代码(仅 alt 描述): <img class="lazy-image-load loaded" data-src="https://media.site.com/exampleimage.jpg" border="0" alt="townhomes" src="https://media.site.com/exampleimage.jpg" data-was-processed="true">

示例(标题和替代描述) <img class="lazy-image-load loaded" data-src="https://media.site.com/exampleimage.jpg" border="0" alt="townhomes" title="Nice Home" src="https://media.site.com/exampleimage.jpg" data-was-processed="true">

示例(无标题或替代描述) <img class="lazy-image-load loaded" data-src="https://media.site.com/exampleimage.jpg" border="0" src="https://media.site.com/exampleimage.jpg" data-was-processed="true">

任何帮助将不胜感激,我有点想知道这是否值得。

【问题讨论】:

  • 您需要用什么替换它,换句话说,您想要的结果是什么样的?愿意分享您的电子表格吗?
  • 顺便说一句,双引号表示 GS 中字符串的结尾,因此您可能想尝试使用类似:=REGEXREPLACE(A1,SUBSTITUTE("(^.+)(alt=|[^|]*|)(.+)","|",""""),"$1YourValue$3")

标签: html regex google-sheets google-sheets-formula


【解决方案1】:

解决方案

由于 GS 将双引号解释为字符串的结尾,因此您必须在带有此符号的字符串中定义双引号:""""

因此,您的公式应该是这样的:

=REGEXREPLACE(A1,SUBSTITUTE("(^.+)(alt=|[^|]*|)(.+)","|",""""),"$1YourValue$3")

参考

Double quotes in GS

【讨论】:

  • 谢谢,这成功了。我对这里的垂直线代表什么感到困惑?另外,如果我想删除标题标签怎么办?如果我不知道它会出现在 alt 标签之前还是之后,可以这样做吗?我尝试通过输入(title=|[^|]*|) 来添加您的代码,但没有用。
猜你喜欢
  • 2015-08-13
  • 2010-11-13
  • 1970-01-01
  • 1970-01-01
  • 2016-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多