將 JSON 字符串數組的文章、段落使用 p 標簽,代碼使用 pre 標簽的步驟如下:
1. 將 JSON 字符串數組轉換為 JavaScript 對象數組。可以使用 JSON.parse() 函數將 JSON 字符串數組轉換為 JavaScript 對象數組。
2. 遍歷 JavaScript 對象數組,將對象中的文本內容使用 p 標簽包圍起來,例如:
```
data.forEach((item) =>{
// 使用 p 標簽包裹文本內容
item.text = `
${item.text}
`; }); ``` 3. 將 JavaScript 對象數組轉換為包含 HTML 代碼的字符串。可以使用 JSON.stringify() 函數將 JavaScript 對象數組轉換為 JSON 字符串,再使用正則表達式替換字符串: ``` let html = JSON.stringify(data); // 替換代碼塊 html = html.replace(/"code":"(.*?)"/g, (match, code) =>{ return `"code":"${code}"`; }); ``` 在上述代碼中,使用正則表達式匹配所有的代碼塊,然后將代碼塊使用 pre 標簽包裹起來。 4. 將 HTML 代碼插入到頁面中的元素中,例如: ``` document.getElementById('container').innerHTML = html; ``` 在上述代碼中,將生成的 HTML 代碼插入到頁面中的 id 為 container 的元素中。 完整代碼如下: ``` const data = [ { text: '這是第一段文本。' }, { text: '這是第二段文本。' }, { code: 'var a = 1;\nconsole.log(a);' }, { text: '這是第三段文本。' }, ]; data.forEach((item) =>{ // 使用 p 標簽包裹文本內容 if (item.text) { item.text = `
${item.text}
`; } }); let html = JSON.stringify(data); // 替換代碼塊 html = html.replace(/"code":"(.*?)"/g, (match, code) =>{ return `"code":"${code}"`; }); document.getElementById('container').innerHTML = html; ``` 通過以上步驟,即可將JSON字符串數組的文章、段落使用 p 標簽,代碼使用 pre 標簽。