Re: [請益] 讓文章只顯示幾行

看板PHP作者 (小惡魔)時間17年前 (2009/01/22 11:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《emn178 (小殘)》之銘言: : 要看妳顯示部分內容是依據什麼來判斷 : 無名小站是用 br 來算 : 例如顯示三行 : aaaa<BR /> : bbbb<BR /> : cccc<BR /> : ... : 就只顯示第三個br之前的東西 : 不過如果一行打很長的話 就會全部顯示出來... : 也可用字數來作依據 : 可能就適用substr來方式來做 : 以上在做的時候要考慮兩個事情 : 1. 如同前面版友說的, 中文字(UTF-8)處理 : 不過我記得是有內建函式可使用的, 參考 : http://us2.php.net/manual/en/function.mb-substr.php : 2. 另一個就是如果有HTML TAG存在的處理 : 例如切五個字 : 12345678 => 12345... : <b>B</b> => <b>B<... : 或切兩行 : <div> : aaaaa<BR /> : bbbbb<BR /> : ccccc<BR /> : </div> : => : <div> : aaaaa<BR /> : bbbbb<BR />... : 就會有語法的錯誤了 : 供你參考 問題二解法: $content = "test1<!--more-->test2"; if ( preg_match('/<!--more(.*?)?-->/', $content, $matches) ) { $content = explode($matches[0], $content, 2); } 這樣會比較好 -- Appleboy Blog: http://blog.Wu-Boy.com Appleboy Life: http://life.wu-boy.com -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.107.20 ※ 編輯: appleboy46 來自: 140.123.107.20 (01/22 11:25)
文章代碼(AID): #19T-BnC9 (PHP)
討論串 (同標題文章)
文章代碼(AID): #19T-BnC9 (PHP)