【发布时间】:2020-07-29 13:06:02
【问题描述】:
我正在尝试更新 Google 表格中的图片替代属性和标题。我已经让客户批准了更新,并希望将旧图像 html 插入到单元格中,并让它自动更新标题和 alt 描述,而其他一切都保持不变。
我在处理 Google 表格中的报价时遇到了问题。我需要在字符串中搜索alt="image.url 和title="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