html - 用 ALT 标记和占位符文本替换所有 HREF URL 属性
问题描述
我需要找到一种自动方法来更新 HTML 文件中的 href URL,其中包含锚标记包装的相应图像 alt 文本,同时还包括前导和结束 RPL 文本。
开始:
<a href="https://www.google.com"><img src="/images/image.jpg" alt="ALT_TEXT"></a>
End:
<a href="${clickthrough('ALT_TEXT')}"><img src="/images/image.jpg" alt="ALT_TEXT"></a>
分解新网址:
- 第一个变量:
${clickthrough('<br>
- 第二个变量:
ALT_TEXT<br>
- 第三个变量:
')}
任何人都知道我应该从哪里开始为这个问题设计解决方案?什么编码语言可以处理这个问题?
解决方案
您正在寻找的语言是 JavaScript。
这是一个可以完成您提到的工作的示例。(这是一个具有相同示例的代码笔)
const anchorElements = document.querySelectorAll('a');
[...anchorElements].forEach((anchor) => {
const altText = anchor.querySelector('img').alt;
anchor.href = "${clickthrough('" + altText + "')}";
})
<a href="https://www.google.com"><img src="https://place-hold.it/300x100" alt="text1"></a>
<a href="https://www.google.com"><img src="https://place-hold.it/300x100" alt="text2"></a>
<a href="https://www.google.com"><img src="https://place-hold.it/300x100" alt="text3"></a>
推荐阅读
- javascript - 如何为 Redux ORM 构建模型
- r - 每行带有格式表的动态百分比条
- c# - Entity Framework Core 中主键中的 Guid 字符串
- asp.net-web-api - 从 Autofac AsWebApiAuthenticationFilterFor 中排除特定方法
- java - 安全停止线程
- operator-overloading - Eclipse Xtend:覆盖 equals() 与 operator_equals()
- vb.net - 将两个 DataTable 列中的值合并到一个新列中
- xquery - 基于条件的Xquery变量concat
- fancytree - Fancytree 根据条件启用/禁用复选框
- java - 为什么 JavaFX 包含重复的颜色常量?