如下是一個(gè)測(cè)試腳本,
成都創(chuàng)新互聯(lián)專(zhuān)業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價(jià)格,機(jī)房位于中國(guó)電信/網(wǎng)通/移動(dòng)機(jī)房,西部信息服務(wù)器租用服務(wù)有保障!
?php
$str = "abcd123456";
$pattern = '/^(.{0,6}).*?$/i';
preg_match($pattern, $str, $matches);
print_r($matches);
效果如下圖:
我看了你的$pattern,即/^(.{0,200}).*?$/i首先你使用了^.......$這個(gè)結(jié)構(gòu)表示精確匹配某個(gè)字符串,逐個(gè)分析你的表達(dá)式,首先(.{0,200})表示匹配除"\n"外的0到200個(gè)字符,而^表示以(.{0,200})開(kāi)頭,而后面的.*表示0個(gè)或多個(gè)單個(gè)字符,而.*?結(jié)合起來(lái)則表示使用懶惰模式,匹配任意數(shù)量的重復(fù)個(gè)字符,/i表示去區(qū)分大小寫(xiě),使用你的$pattern應(yīng)該可以達(dá)到效果,同樣使用preg_match語(yǔ)法的話,則preg_match($pattern, $str, $matches);然后$matches[1]就會(huì)輸出第一個(gè)0到200字符組成的串(有200則輸出200個(gè),沒(méi)有則輸出所有)
?php
?php
/*
Utf-8、gb2312都支持的漢字截取函數(shù)
cut_str(字符串, 截取長(zhǎng)度, 開(kāi)始長(zhǎng)度, 編碼);
編碼默認(rèn)為 utf-8
開(kāi)始長(zhǎng)度默認(rèn)為 0
*/
function cut_str($string, $sublen, $start = 0, $code = 'UTF-8')
{
if($code == 'UTF-8')
{
$pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
preg_match_all($pa, $string, $t_string);
if(count($t_string[0]) - $start $sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";
return join('', array_slice($t_string[0], $start, $sublen));
}
else
{
$start = $start*2;
$sublen = $sublen*2;
$strlen = strlen($string);
$tmpstr = '';
for($i=0; $i $strlen; $i++)
{
if($i=$start $i ($start+$sublen))
{
if(ord(substr($string, $i, 1))129)
{
$tmpstr.= substr($string, $i, 2);
}
else
{
$tmpstr.= substr($string, $i, 1);
}
}
if(ord(substr($string, $i, 1))129) $i++;
}
if(strlen($tmpstr) $strlen ) $tmpstr.= "...";
return $tmpstr;
}
}
$str = "abcd需要截取的字符串";
echo cut_str($str, 8, 0, 'gb2312');
?
幫你測(cè)試過(guò),符合要求
$str="登山服:5620a登山服";
$search1 = implode("-",range("a","z"));
$search2 = implode("-",range("a","z"));
$search3 = implode("-",range(0,9));
$search4 = implode("-",array(":"));
$search = $search1."-" .$search2."-" .$search3."-" .$search4;
$oldarr = explode("-",$search);
$newarr = array();
foreach($oldarr as $value)
$newarr [] = "{mysplit}";
$str = str_replace($oldarr, $newarr, $str);
$arr = explode("{mysplit}",$str);
echo $arr[0];
PHP 中的 substr() 函數(shù)可以實(shí)現(xiàn)
substr() 函數(shù)返回字符串的一部分。
substr(string,start,length)
其中參數(shù)的含義:
string 必需。規(guī)定要返回其中一部分的字符串。
start 必需。規(guī)定在字符串的何處開(kāi)始。
正數(shù) - 在字符串的指定位置開(kāi)始
負(fù)數(shù) - 在從字符串結(jié)尾的指定位置開(kāi)始
0 - 在字符串中的第一個(gè)字符處開(kāi)始
length 可選。規(guī)定要返回的字符串長(zhǎng)度。默認(rèn)是直到字符串的結(jié)尾。
正數(shù) - 從 start 參數(shù)所在的位置返回
負(fù)數(shù) - 從字符串末端返回
注釋?zhuān)喝绻?start 是負(fù)數(shù)且 length 小于等于 start,則 length 為 0。
例子1
?php
echo substr("Hello world!",6);
?
輸出:
world!
例子2
?php
echo substr("Hello world!",6,5);
?
輸出:
world
網(wǎng)頁(yè)標(biāo)題:php截取數(shù)據(jù)前幾位數(shù) php截取數(shù)組
網(wǎng)站地址:http://muchs.cn/article2/doeicoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、云服務(wù)器、響應(yīng)式網(wǎng)站、動(dòng)態(tài)網(wǎng)站、面包屑導(dǎo)航、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)