有人能告诉我如何获取一个字符串并运行一个函数来检查特定类型的文件(比如“.pdf”)吗?如果该字符串包含该文件,则需要将“pdf”类应用于包含链接的锚点。
以下是一个字符串的示例:
<a href="/downloads/myfile.pdf">My PDF</a>
我希望将其更改为以下内容:
<a href="/downloads/myfile.pdf" class="pdf">My PDF</a>
有人能告诉我如何获取一个字符串并运行一个函数来检查特定类型的文件(比如“.pdf”)吗?如果该字符串包含该文件,则需要将“pdf”类应用于包含链接的锚点。
以下是一个字符串的示例:
<a href="/downloads/myfile.pdf">My PDF</a>
<a href="/downloads/myfile.pdf" class="pdf">My PDF</a>
a[href$=".pdf"] {
/* some rules */
}
但是某些浏览器可能不支持这种方法。
或者,您可以使用JavaScript,在jQuery或任何库中实现此操作:
$('a[href$=".pdf"]').addClass('pdf'); // in jQuery
或者不使用库:
var elems = document.getElementByTagName('a');
for (var i = 0; i < elems.length; ++i) {
var a = elems[i];
if (/\.pdf$/.test(a.href)) {
a.className = 'pdf';
}
}
(<a\s+href="[^"]*\.([A-Za-z0-9]{2,5})\s*")([^>]*>)
替换为 \1 class="\2" \3
Python 代码:
import re,sys
file = sys.argv[1]
f = open(file, 'r')
text = f.read()
f.close()
text = re.sub(r'(<a\s+href="[^"]*\.([A-Za-z0-9]{2,5})\s*")([^>]*>)', r'\1 class="\2" \3', te$
f = open(file+'.re','w')
f.write(text)
f.close()
可以用它来修改静态HTML