我想得到与下面相同的结果,但是不要有重复(相同的链接出现两次):
<html>
<body>
<a href="http://www.w3schools.com">http://www.w3schools.com</a>
</body>
</html>
不使用Javascript,在静态HTML中是否可能?
你可以使用CSS选择器和CSS中的attr
函数来避免重复。
在你的样式表中添加如下内容:
a::after {
content: attr(href);
}
针对你在问题中提出的例子:
<html>
<style>
a::after {
content: attr(href);
}
</style>
<body>
<a href="http://www.w3schools.com">Some text</a>
</body>
</html>
在某些文本
之后,它会显示链接。
href
URL 中放置特定的内容,而 "请使用文本描述作为链接" 标记并不是其中之一。话虽如此,你 可以 通过CSS来实现,具体方法是使用
after
在文档中添加包含文本 href
属性的元素。建议将其限制为特定的类,以便您不会修改每个 a
标签,例如:<html>
<style>
.add-link::after {
content: " (" attr(href) ")";
}
</style>
<body>
<a class="add-link" href="http://www.example.com">Link added</a>
<p />
<a href="http://www.example.com">No link added</a>
</body>
</html>
add-link
类。
不,只有静态HTML无法去除重复。
而且也没有必要。许多网页使用PHP或类似的东西,用PHP创建链接很容易 :)
PHP示例:
<a href="<?php echo $item->link; ?>"><?php echo $item->link; ?></a>
实际上格式化链接的好方法是:
<html>
<body>
<a href="http://www.w3schools.com">w3schools.com</a>
</body>
</html>