看板 Ajax 關於我們 聯絡資訊
利用php輸出xml格式的資料 再由xsl取出xml節點資料 其中有一部分是要顯示文章用的 <body>這裡是文章內容</body> 不過因為xml關係 忽略了內文的<br />導致沒有換行的輸出 設定允許html代碼輸出則會完整的把<br />打出來 請問xsl有函數可以把內容換行嗎?或是其他可行的方法 ------------------------------------------------------- 找到了 在xsl用<xsl:copy-of select="body/text()|body/*"/> 資料來源 http://topic.csdn.net/t/20060103/16/4496266.html 但我不懂其中的道理,有人能幫我解釋嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.22.224 ※ 編輯: Qiqi 來自: 118.170.22.224 (03/22 16:22)
adamp3:你可以在parse的時候用escape 讓<br/>變成&lt;br/&gt; ? 03/22 17:18
adamp3:然後再換回來 我不知道 提供你一個想法而已 03/22 17:19
springman:總覺得您的 xml 應該單純考慮資料結構,不要考慮排版 03/23 04:35
springman:排版的問題是在 xsl 裡面考慮的,換行與否是排版問題 03/23 04:36
springman:我的意思就是 <br /> 是不應該出現在 xml 檔案裡面的 03/23 04:36
Qiqi:那有什麼好建議嗎? 03/24 21:11
Qiqi:我的需求是 php輸出xml(xsl所需的欄位資料) 03/24 21:11
Qiqi:其中一項資料是屬於文章類型的 所以會有大量的文字在標籤中 03/24 21:12
Qiqi:而文章排版基本的<br />也會顯示在xml標籤中 03/24 21:12
Qiqi:目前我想到的方法是:碰到<br />就結束標籤 下一行則是新標籤 03/24 21:13
Qiqi:然後xsl則是逐行for-each然後在結尾接上<br /> 03/24 21:14
Qiqi:如此應該(沒實際試)可以實現xml無<br />而又有<br />的文章 03/24 21:15
Qiqi:還是有其他更好的方法呢? 03/24 21:16