TShopping

 找回密碼
 註冊
搜索
查看: 2939|回復: 4
打印 上一主題 下一主題

[教學] PHP substr 分割文字 utf-8

[複製鏈接]
跳轉到指定樓層
1#
發表於 2010-4-12 12:16:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
語法 : string substr (字串, 起始點 [, 擷取長度])

其中字串的起始點由0開始,可以為正數或負數,
例如:
字串 "abcdef"  , 0就是代表從 a 開始 ,-2代表從 e 開始

擷取長度 則為起始點後的幾個字


  1. <?php
  2.   $rest = substr("abcdef", -1);    // returns "f"

  3.   $rest = substr("abcdef", -2);    // returns "ef"

  4.   $rest = substr("abcdef", -3, 1); // returns "d"

  5. ?>
複製代碼

英文數字切割只要用substr就綽綽有餘,那若有包含中文字呢???
以目前大部分網頁都是utf8為例,中文字為3個位元組,若混合英數符號,
只有一個位元組的字,勢必在分隔文字會出現錯亂...


psir這邊不私藏,分享兩個好用的函式提供有興趣的同好來使用,
加入會員回覆後即可觀看

1. function utf8Slices($string,$length=0,$start=0,$slices=false,$dotted_line=false )
$slices : true 返回字串  false  返回字數
$dotted_line : true 過長自動加...  false  過長不自動加....

2. function cut_str($string, $sublen, $start = 0, $code = 'UTF-8')

以上都為分割中文字的補強函式,請慢用

遊客,如果您要查看本帖隱藏內容請回覆



 

臉書網友討論
2#
發表於 2010-5-12 13:47:35 | 只看該作者
good sample 20 20 20 20!!
good sample 20 20 20 20

版主招募中

3#
發表於 2010-9-10 20:24:46 | 只看該作者
想知道~~感激不盡耶!!


4#
發表於 2011-2-21 12:05:26 | 只看該作者
謝謝你無私的分享~~謝謝


5#
發表於 2011-12-29 20:52:26 | 只看該作者
感謝大大的分享


*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-5-2 19:25 , Processed in 0.059093 second(s), 19 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表