在JavaScript中,要從富文字內容中提取圖片路徑,你可以建立一個DOM元素來作為解析富文字內容的容器,然後將富文字內容作為文字節點插入這個容器中。接著,你可以使用querySelectorAll
方法和CSS選擇器來選擇所有的img
元素,並獲取它們的src
屬性。
以下是一個簡單的示例程式碼
function extractImagePaths(richTextContent) { // 建立一個臨時的div容器 const tempDiv = document.createElement('div'); // 將富文字內容設定為div的內部文字 tempDiv.innerHTML = richTextContent; // 查詢所有的img元素 const images = tempDiv.querySelectorAll('img'); // 提取並返回所有圖片的路徑 return Array.from(images).map(img => img.src); } // 示例富文字內容 const richText = ` <p>這裡是文字內容...</p> <img src="path/to/image1.jpg" alt="圖片1"> <img src="path/to/image2.jpg" alt="圖片2"> `; // 使用函式提取圖片路徑 const imagePaths = extractImagePaths(richText); console.log(imagePaths); // ["path/to/image1.jpg", "path/to/image2.jpg"]
這段程式碼定義了一個extractImagePaths
函式,它接受富文字內容作為引數,返回一個包含所有圖片路徑的陣列。在這個例子中,richText
變數包含了富文字內容,extractImagePaths
函式處理這個內容並返回一個包含圖片路徑的陣列。