2017-06-05 37 views
0

我需要動態地將一個頁眉和頁腳添加到Node.js中HTML網頁的特定元素,但我不知道如何去做。我有一個函數,它將html作爲字符串以及可能包含或不包含用於頁眉和頁腳內容的額外字符串的選項。將附加元素添加到Node.js中現有的html字符串中

這個想法是,如果將頁眉或頁腳傳遞到函數中,它將被適當地附加到現有的HTML。

這是函數的樣子。我正在使用lodash來測試是否有頁眉/頁腳內容。我想在if區塊內執行附加操作。我看了一下cheerio,但不確定它是否可以在html上使用,如果它在字符串中。感謝您提前給予任何幫助!

function generator(html, options) { 

    var header = _.get(options, 'partials.header'); 
    var footer = _.get(options, 'partials.footer'); 


    // Check if either header of footer options.partials 
    if(header || footer) { 
     console.log('YEAH! ::: ', header); 
     // Append header and/or footer to the HTML here 

    } 
} 
+0

Cheerio自述文件中的第一個示例顯示瞭如何解析字符串中的HTML。 https://www.npmjs.com/package/cheerio –

回答

0

如何串聯的字符串?

function generator(html, options) { 

    var header = _.get(options, 'partials.header') || ''; 
    var footer = _.get(options, 'partials.footer') || ''; 


    // Check if either header of footer options.partials 
    if (header || footer) { 
     html = (header + html + footer); 
    } 

    return html; 
} 
+0

感謝您在這方面正常工作的建議。問題是頁眉和頁腳必須位於html內部,這是一個完整的網頁,並附加在特定的點上。例如,標題應作爲頁面包裝div的直接子節點追加。對不起,我沒說清楚。 – mikeym

+0

@mikeym如何在html中添加佔位符,然後使用正則表達式在這些點處交換頁眉/頁腳? –

相關問題