西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)php教程 → 用joomla截取字符串問題解決方案

用joomla截取字符串問題解決方案

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時(shí)間:2011/12/21 0:38:33字體大。A-A+

作者:西西點(diǎn)擊:35次評論:0次標(biāo)簽: 字符串

  • 類型:電子教程大。9.5M語言:中文 評分:8.0
  • 標(biāo)簽:
立即下載

 在用joomla進(jìn)行開發(fā)的時(shí)候,需要用到國外的資源,一些module,組件,插件之類的,但是我們會發(fā)現(xiàn),在字符串這個(gè)方法都需要進(jìn)行修改。因?yàn)镻HP的substr方法只是針對于非中文字符串有效,所以要使用另外一種簡便容易的方法mb_substr,這樣就能輕松解決截取字符的問題。

  同時(shí)如果需要針對中文,英文,中英文混合排列三種方式(標(biāo)點(diǎn)符號除外)進(jìn)行截取字符串,那么正則表達(dá)式就派上用場了,附上源碼,僅供參考。

  

        /*截取字符串方法*/
	//$str字符串
	//$number為最大長度
	function cutStrTitle($str, $number){
    	$str = strip_tags($str);
    	$en=preg_match('/^[a-zA-Z]/', $str);//匹配英文字母
    	$cn=preg_match_all("/([\x{4e00}-\x{9fa5}]){1}/u",$str,$arrc);//匹配漢字,統(tǒng)計(jì)個(gè)數(shù),返回給$arrc   	
		if(mb_strlen($str,'UTF8')<= $number){//'UTF8'跟據(jù)字符串的格式調(diào)整
			return $str;
		}
		else{	
			if($en)
			{
				if($cn){
					//中英文混合情況下
					return mb_substr($str,0,$number+2,'utf-8').'...';
				}
				else{
					//全為英文情況下
					return mb_substr($str,0,$number+4,'utf-8').'...';
				}			
			}
			else {
				//全為中文情況下
				return mb_substr($str,0,$number,'utf-8').'...';
			}

		}
	}

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)