我将所有的pdf文件移动到另一个文件夹中,但我不想更改所有链接并在href中添加pdf /。有没有更快更简单的方法呢?
即
<a href="test.pdf">test</a>
更改为
<a href="pdf/test.pdf">test</a>
答案 0 :(得分:3)
使用<base>
标记:
<html>
<head>
<base href="pdf"/>
</head>
<body>
<a href="test.pdf">test</a>
</body>
</html>
答案 1 :(得分:1)
如果您的文档存储在* nix系统上,我建议使用sed
来修复链接:
sed 's/\"\(.*\.pdf\)\"/\"pdf\/\1\"/' index.html > new_index.html
答案 2 :(得分:0)
理论上可以使用jQuery,但你最好修复实际链接,因此关闭JavaScript的用户,机器人等可以访问内容而不会遇到404.
答案 3 :(得分:0)
我同意你应该修改链接,以便在没有JavaScript的情况下正常工作,但作为一个实验,这就是你如何在jQuery中做到这一点:
$('a[href$=".pdf"]').not('a[href^="http"]').attr('href', function(i, val) { return 'pdf/' + val });
DEMO: http://jsfiddle.net/marcuswhybrow/XRfZP/
感谢@Sime