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

看板PHP作者 (小殘)時間17年前 (2009/01/21 19:12), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串3/4 (看更多)
要看妳顯示部分內容是依據什麼來判斷 無名小站是用 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 />... 就會有語法的錯誤了 供你參考 ※ 引述《knives ()》之銘言: : 我之前也有相同的問題 : 我是這樣解決的 : 先用一個自己做出一個分割字串的函式來分割 : 因為我的文章都是utf-8格式 : 所以不能直接用substr,我另外從網路找到分割utf-8的方法,並且將多的字換成 : "繼續閱讀"的超連結 : 請參考 : http://article.phpfans.net/article/php/s1171770261_14922.html : 接下來,應該可以順利取得你要的文字長度 : 再來就是在html中的文字區域設定好寬度限制,讓它自動分行 : 比較麻煩的是文字長度的設定的選擇範圍,就要靠自己去微調了 : 不知道還有沒有比較好的做法 : 謝謝 : ※ 引述《lambo (Lambo)》之銘言: : : 小弟目前剛接觸php沒有多久=___=||| : : 所以想來這邊問大家.... : : =============================================================== : : 就是我現在有點想仿照blog的方式 : : 把文章從資料庫抓出來顯示 : : 可是只想讓他顯示幾行,剩下的文章做個"繼續閱讀"的連結連到別頁去 : : 看書上寫是用explode的方式讓他跟某個特定字元切開 : : 在echo出來 : : 那有沒有 有辦法就是只讓它顯示個幾行出來嘛?..... : : 謝謝回答^__^" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.155.167

01/21 23:13, , 1F
對耶....第二個問題很大......
01/21 23:13, 1F

01/22 10:50, , 2F
利用 <!--more--> 判斷斷行
01/22 10:50, 2F
文章代碼(AID): #19TmCLEG (PHP)
討論串 (同標題文章)
文章代碼(AID): #19TmCLEG (PHP)