国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【JS每N日一練】 將CSDN文章自動生成Markdown列表

這篇具有很好參考價值的文章主要介紹了【JS每N日一練】 將CSDN文章自動生成Markdown列表。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?? 問題

描述

作為程序員必備素質-懶,今天又給自己了一個造了個需求:將CSDN文章自動生成Markdown列表
也就是把寫過的文章列表,轉成標題+鏈接的列表,如下圖所示:
【JS每N日一練】 將CSDN文章自動生成Markdown列表

環(huán)境

版本號 描述
文章日期 2023-04-14

1?? 分析及編碼

頁面分析

打開控制臺頁面,很容易定位到文章列表,其內部結構如下圖:
【JS每N日一練】 將CSDN文章自動生成Markdown列表

我們需要的就是獲取li標簽列表,將每一項中的標題和鏈接取出來,拼成Markdown文本。

枚舉列表

核心邏輯就是通過$選擇出所有的li列表。$('.column_article_list li a')
然后封裝成Array對象,方便使用forEach函數。

function get_article_list() {
  var els = $('.column_article_list li a')
  return Array.from(els)
}

處理li,獲取Markdown

上一步我們獲取了文章列表,現在我們封裝一個轉換函數,將其中一項轉為Markdown文本。

function convert_markdown(el) {
  var title = el.children[0].innerText
  var url = el.href
  return `- ${title} [${url}](${url})\n`
}

完成功能拼裝

  • 遍歷列表
  • 處理項
  • 拼裝(可以正序和倒敘,或者自定義刪選等)
function get_article_list() {
  var els = $('.column_article_list li a')
  return Array.from(els)
}

function convert_markdown(el) {
  var title = el.children[0].innerText
  var url = el.href
  return `> - ${title} [${url}](${url})\n`
}

function main() {
  var ret = ''
  get_article_list().forEach(el => {
    // 正序
    // ret += convert_markdown(el)
    // 倒敘
    ret = convert_markdown(el) + ret
  })
  return ret
}

console.log(main())

2?? 完整代碼及運行結果

完整代碼

function main() {
  var ret = ''
  get_article_list().forEach(el => {
    // 正序
    // ret += convert_markdown(el)
    // 倒敘
    ret = convert_markdown(el) + ret
  })
  return ret
}

console.log(main())

運行結果

控制臺輸出,整整齊齊!
【JS每N日一練】 將CSDN文章自動生成Markdown列表

?? 總結

  • Array.from將類數組對象轉為Array
  • 功能拆分思路,化繁為簡。

ps: 文章中內容僅用于技術交流,請勿用于違規(guī)違法行為。文章來源地址http://www.zghlxwxcb.cn/news/detail-413534.html

到了這里,關于【JS每N日一練】 將CSDN文章自動生成Markdown列表的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • GPT關鍵詞挖掘,自動關鍵詞文章生成

    GPT關鍵詞挖掘,自動關鍵詞文章生成

    隨著互聯(lián)網的發(fā)展,內容營銷已成為企業(yè)營銷策略中不可或缺的一環(huán)。有效的文章生成可以幫助企業(yè)吸引更多的潛在客戶,提高品牌曝光度和轉化率,從而實現營銷目標。 文章生成是指根據特定的和主題,使用軟件工具自動生成相關的文章內容。與傳統(tǒng)的

    2024年02月01日
    瀏覽(22)
  • csdn文章markdown格式下載

    csdn文章markdown格式下載

    ????????網上下載CSDN文章的方式多種多樣,有的直接下載為pdf格式,有的利用python/java代碼將文章下載為md格式,也有的用JavaScript下載文章,但下載的文章僅限于自己寫的(后面會介紹),這里也提供一種簡單且易懂的下載文章的方式供讀者使用(無需下載任何軟件/任何

    2024年02月06日
    瀏覽(24)
  • Chatgpt批量改寫文章網頁版可多開軟件-自動登錄換號生成word或者TXT

    Chatgpt批量改寫文章網頁版可多開軟件-自動登錄換號生成word或者TXT

    Chatgpt批量改寫文章網頁版可多開軟件介紹: 1、改寫后生成docx格式文檔和生成txt文檔二選一。 2、支持原來docx文檔里帶圖片的改寫,改寫偽原創(chuàng)后的docx里也帶圖片。 3、軟件可以設置是否開啟標題改寫,可以自定義標題改寫指令。 4、可以設置是否 改寫后文檔內容長度 跟原

    2024年02月06日
    瀏覽(17)
  • 讀取swagger接口文檔、自動生成前端ts或js代碼

    讀取swagger接口文檔、自動生成前端ts或js代碼

    平時在和后端對接時,總是要把后端swagger聲明好的類型在ts中再實現一遍,寫一堆interface;今天推薦一個庫,可以根據swagger文檔,直接生成ts 或 js代碼,并且有良好的代碼提示 注意:swagger文檔版本需要3.0及以上 我這里快速創(chuàng)建下 然后創(chuàng)建一個 swagger.config.json 文件 配置示例

    2024年02月13日
    瀏覽(16)
  • auto.js autojs pro9 autox.js實現adb自動化測試腳本開發(fā)自動生成代碼 防無障礙檢測

    auto.js autojs pro9 autox.js實現adb自動化測試腳本開發(fā)自動生成代碼 防無障礙檢測

    不需要開無障礙就可以實現自動化 ,功能上和無障礙效果一樣, 但是可以過目標app的檢測,因為軟件基本上都不檢測adb(usb調試), 游戲腳本的福音 ,最主要是可以 直接生成自動化代碼 ,所以寫adb的自動化腳本 和無障礙的自動化腳本都同樣簡單高效,傻瓜式操作。 對于

    2024年01月19日
    瀏覽(36)
  • Idea中 css 、js 壓縮插件會自動生成xxx.min.css、xxx.min.js文件

    Idea中 css 、js 壓縮插件會自動生成xxx.min.css、xxx.min.js文件

    第一步:下載 yuicompressor-2.4.8.jar 下載路徑:打開搜索 YUI compressor Maven Repository: Search/Browse/Explore (mvnrepository.com) https://mvnrepository.com/ 找到點擊下載即用(如下圖) 創(chuàng)建文件夾,放入idea文件中 第二步:安裝插件 File Watchers 找到Settings設置 點擊plugins插件,輸入搜索File Watchers 進

    2024年02月09日
    瀏覽(20)
  • 如何基于three.js(webgl)引擎架構,研發(fā)一套通過配置就能自動生成的3D機房系統(tǒng)

    如何基于three.js(webgl)引擎架構,研發(fā)一套通過配置就能自動生成的3D機房系統(tǒng)

    序: 這幾年觀察下來,大部分做物聯(lián)網三維可視化解決方案的企業(yè)或個人, 基本都繞不開3D機房。包括前面也講過這樣的案例《使用webgl(three.js)創(chuàng)建自動化抽象化3D機房,3D機房模塊詳細介紹(抽象版一)》? 《?使用webgl(three.js)創(chuàng)建科技版3D機房,3D機房微模塊詳細介紹(升級版

    2024年02月08日
    瀏覽(93)
  • 前端項目部署自動檢測更新后通知用戶刷新頁面(前端實現,技術框架vue、js、webpack)——方案一:編譯項目時動態(tài)生成一個記錄版本號的文件

    前端項目部署自動檢測更新后通知用戶刷新頁面(前端實現,技術框架vue、js、webpack)——方案一:編譯項目時動態(tài)生成一個記錄版本號的文件

    當我們重新部署前端項目的時候,如果用戶一直停留在頁面上并未刷新使用,會存在功能使用差異性的問題,因此,當前端部署項目后,需要提醒用戶有去重新加載頁面。 vue、js、webpack 編譯項目時動態(tài)生成一個記錄版本號的文件 輪詢(20s、自己設定時間)這個文件,判斷版

    2024年02月02日
    瀏覽(57)
  • 體驗CSDN的ChitGPT生成式AI大模型-------一篇技術性文章生成文檔特別快

    體驗CSDN的ChitGPT生成式AI大模型-------一篇技術性文章生成文檔特別快

    冒泡排序是一種簡單的排序算法。它重復地走訪過要排序的數列,一次比較兩個元素,如果它們的順序錯誤就把它們交換過來。走訪數列的工作是重復地進行直到沒有再需要交換,也就是說該數列已經排序完成。 這個算法的名字由來是因為越小的元素會經由交換慢慢“浮”到

    2024年02月13日
    瀏覽(22)
  • 自動生成測試用例_接口測試用例自動生成工具

    自動生成測試用例_接口測試用例自動生成工具

    寫用例之前,我們應該熟悉API的詳細信息。建議使用抓包工具Charles或AnyProxy進行抓包。 我們先來了解一下另一個項目har2case 他的工作原理就是將當前主流的抓包工具和瀏覽器都支持將抓取得到的數據包導出為標準通用的 HAR 格式(HTTP Archive),然后 HttpRunner 將 HAR 格式的數據

    2024年02月05日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包