mirror of
				https://github.com/Mabbs/mabbs.github.io
				synced 2025-11-03 21:57:07 +08:00 
			
		
		
		
	Update 2 files
- /assets/js/main.js - /_posts/2025-04-04-search.md
This commit is contained in:
		@@ -56,11 +56,20 @@ $(function () {
 | 
			
		||||
    const regex = new RegExp(`(${escapedKeyword})`, 'gi');
 | 
			
		||||
 | 
			
		||||
    // 递归遍历并高亮文本节点
 | 
			
		||||
    const escapeHTML = str => str.replace(/[&<>"']/g, 
 | 
			
		||||
        tag => ({
 | 
			
		||||
            '&': '&',
 | 
			
		||||
            '<': '<',
 | 
			
		||||
            '>': '>',
 | 
			
		||||
            '"': '"',
 | 
			
		||||
            "'": '''
 | 
			
		||||
        }[tag] || tag));
 | 
			
		||||
    function highlightTextNodes(element) {
 | 
			
		||||
        $(element).contents().each(function () {
 | 
			
		||||
            if (this.nodeType === Node.TEXT_NODE) {
 | 
			
		||||
                const $this = $(this);
 | 
			
		||||
                const text = $this.text();
 | 
			
		||||
                const text = escapeHTML($this.text());
 | 
			
		||||
 | 
			
		||||
                // 使用正则替换并保留原始大小写
 | 
			
		||||
                if (regex.test(text)) {
 | 
			
		||||
                    const replaced = text.replace(regex, '<mark>$1</mark>');
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user