亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 求一個(gè)字符截取的函數(shù) [打印本頁]

作者: TottyAndBaty    時(shí)間: 2009-08-07 11:50
標(biāo)題: 求一個(gè)字符截取的函數(shù)
目前自己有的函數(shù),能支持中文截取,但是現(xiàn)在遇到了一個(gè)變態(tài)的客戶


要求截取之后保證原樣

問題是怎么來的呢》?

使用fck編輯了一段文字,里面插入了圖片和超鏈接,截取一定長度的字符之后,出現(xiàn)了html標(biāo)簽被剪斷,打亂了頁面布局,而客戶要求保證原樣

所以需要的功能就是 截取字符串的同時(shí),保證html標(biāo)簽的完整和關(guān)閉。
作者: bs    時(shí)間: 2009-08-07 12:45
1、計(jì)算要截去的字節(jié)數(shù)
2、正則分解HTML標(biāo)簽得到純文本的數(shù)組,通常是array(0=>'文本1....',1=>'文本1....',...)
3、從后往前獲取數(shù)組中的內(nèi)容,replace原內(nèi)容為空,直到滿足截去的字節(jié)數(shù)即可。



另外編輯的時(shí)候就要判斷字節(jié)數(shù)了,等提交以后再解決就比較麻煩了。
作者: hightman    時(shí)間: 2009-08-07 16:50
看看我在05年發(fā)的這篇, 一個(gè) html_fixed 的函數(shù), 你砍斷后的文本拿去讓 html_fixed 修一下

http://72891.cn/viewthread.php?tid=530561
作者: 網(wǎng)鬼    時(shí)間: 2009-08-07 22:10
我一般的做法就是去除所有的html標(biāo)簽截取,可能理想的做法是截取后修復(fù),不過代價(jià)有點(diǎn)高




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2