phpmbsubstr
⑴ 有關php的mb_substr()
下面這樣檢測是否具備條件:
<?php
if (function_exists('mb_string')) echo ('mb_string可用');
else echo ('mb_string 不可用');
?>
不具備條件的時候,一個一個的字元檢查,如果ASC碼大於0xa0就是半個漢字,同時移動到下一個字元,網上許多這樣的例子,我網路一下出來兩萬多個網頁,而且第一個網頁裡面就有我們需要的東西,地址是:http://hi..com/zys1234/blog/item/b840c612ceb03657f819b88e.html
⑵ 淺析PHPsubstr,mbsubstr以及mbstrcut的區別和用法php技巧
.同學你好😏對於你這個問題.我建議你啊😂可以多注重一下數組的應用,數組是個很好的東西.你去後盾人看看視頻.也許會給你很多幫助
⑶ php用mb_substr截取返回空,是什麼情況啊
Content-Type 最好加在頁面里,如下
<metahttp-equiv="Content-Type" content="text/html; charset=utf-8" />
加在 header 里有時不會生效。
⑷ 用php程序切割字元串
這個按照行來讀取就行了
<?
$str = '《雨巷》
作者:戴望舒
撐著油紙傘,獨自
彷徨在悠長,悠長
又寂寥的雨巷,
我希望逢著
一個丁香一樣地
結著愁怨的姑娘。
她是有
丁香一樣的顏色,
丁香一樣的芬芳,
丁香一樣的憂愁,
在雨中哀怨,
哀怨又彷徨;
她彷徨在這寂寥的雨巷,
撐著油紙傘
像我一樣,
像我一樣地
默默行著,
冷漠,凄清,又惆悵。
她靜默地走近
走近,又投出
太息一般的眼光,
她飄過
像夢一般地,
像夢一般地凄婉迷茫。
像夢中飄過
一枝丁香地,
我身旁飄過這女郎;
她靜靜地遠了,遠了,
到了頹圮的籬牆,
走盡這雨巷。
在雨的哀曲里,
消了她的顏色,
散了她的芬芳,
消散了,甚至她的
太息般的眼光,
丁香般的惆悵。
撐著油紙傘,獨自
彷徨在悠長,悠長
又寂寥的雨巷,
我希望飄過
一個丁香一樣地
結著愁怨的姑娘。 ';
$arr = explode('
',$str);
print_r($arr);
echo '<hr>';
echo '一共有'.count($arr) .'行';
?>
⑸ php截取字元串用哪個函數
有兩個函數,具體看你需求滿足誰,無中文使用substr,有中文使用mb_substr函數
⑹ PHP中使用substr截取字元串出現中文亂碼問題該怎麼辦
解決辦法主要有兩種:
一、使用mbstring擴展庫的mb_substr()截取就不會出現亂碼了。
可以用mb_substr()/mb_strcut()這個函數,mb_substr()/mb_strcut()的用法與substr()相似,只是在mb_substr()/mb_strcut最後要加入多一個參數,以設定字元串的編碼,
但是一般的伺服器都沒打開php_mbstring.dll,需要在php.ini在把php_mbstring.dll打開。
echo mb_substr("php中文字元encode",0,4,"utf-8");
如果未指定最後一個編碼參數,會是三個位元組為一個中文,這就是utf-8編碼的特點,若加上utf-8字元集說明,所以,是以一個字為單位來截取的。
使用的時候要注意php文件的編碼,和網頁顯示時的編碼。使用這個mb_substr方法要事先知道字元串的編碼,如果不知道編碼,就需要判斷,mbstring庫還提供了mb_check_encoding來檢驗字元串編碼,但還不完善。
PHP 自帶幾種字元串截取函數,其中常用到的就是 substr 和 mb_substr。前者在處理中文時,GBK 為 2 個長度單位,UTF 為 3 個長度單位,後者指定編碼後,一個中文即為 1 個長度單位。
substr 有時會截 1/3 個中文或半個中文,會顯示亂碼,相對來說 mb_substr 更適合我們使用。不過有時候 mb_substr 就顯得不那麼好用了。例如我要顯示一個小圖片的簡要信息,5 個中文正好,超過 5 個就截取前4再加上 」…」,這樣處理中文是沒問題了,可是處理英文或數字,這樣截取就太短了。
二、自己書寫截取函數,但效率不如用mbstring擴展庫來得高。下面是ecshop裡面的截取UTF-8編碼下字元串的函數。
⑺ php 輸出字元長度
mb_substr("字元串",開始索引(int),結束索引(int),「utf-8」)
按照上面的寫就是了
如果用substr來寫的話 utf-8的格式一個中文佔3個長度gbk和gb2312一個中文佔2個長度
而mb_substr來寫的話 不管什麼格式 只要是佔一個位置 都是算作一個長度
但是用mb_substr必須注意幾點
在php.ini中 就是php的配置文件中必須開啟mb_substr這個符號 就是把前面份額分號給去掉
還有就是後面必須寫上你的編碼格式如「utf-8」或者gb2312之類的
如果你想用這個mb_substr的話 並且那個字元串中還有英文的話那是絕對會出錯的
至於寫的話 樓主自己寫一下吧 查一下文檔不久OK了嗎 還要別人寫出來 這點自學能力都沒有
⑻ PHP中如何截取從開頭到某一位置的字元串
1、substr(源字元串,其實位置[,長度])-截取字元串返回部分字元串