php截取指定个数中文字符串函数。
先上测试用的字符串:
<p><?php</p>header("Content-Type:text/html;charset=utf-8");<br /><br />echo cn_substr_utf8('我是一个,和哈,哦也,,国家!',12);<br />echo '<br />',cn_substr_utf8('ai\'2145m a ch3我[是一,个,和哈,哦也,,国家!',12);<br />echo '<br />',cn_substr_utf8('【我,是一,个,和哈,哦也,,国家!',12);<br />echo '<br />',cn_substr_utf8('我是一,个,和哈,哦也,,国家!',12);<br />echo '<br />',cn_substr_utf8('我是,一,个,和哈,哦也,,国家!',12);<br />echo '<br />',cn_substr_utf8('我,是,一,个,和哈,哦也,,国家!',12);<br />echo '<br />',cn_substr_utf8('我是asd一,个,和哈,哦也,,国家!',12);<br />echo '<br />',cn_substr_utf8('【我i\'m[是一,个,和哈,哦也,,国家!',12);<br />echo '<br />',cn_substr_utf8('【i\'m a ch我[是一,个,和哈,哦也,,国家!',12);<br /><p>echo '<br />',cn_substr_utf8('【i\'2145m a ch3我[是一,个,和哈,哦也,,国家!',12);</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/1098">
<img src="https://img.php.cn/upload/ai_manual/000/000/000/175680092332148.png" alt="怪兽AI数字人">
</a>
<div class="aritcle_card_info">
<a href="/ai/1098">怪兽AI数字人</a>
<p>数字人短视频创作,数字人直播,实时驱动数字人</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="怪兽AI数字人">
<span>44</span>
</div>
</div>
<a href="/ai/1098" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="怪兽AI数字人">
</a>
</div>
下面是精确截取字符串的函数代码:
具体函数代码如下:
//utf-8中文截取,单字节截取模式
function cn_substr_utf8($str,$length,$append='...',$start=0){<br /> if(strlen($str)<$start+1){<br /> return '';<br /> }<br /> preg_match_all("/./su",$str,$ar);<br /> $str2='';<br /> $tstr='';<br /> //www.scutephp.com<br /> for($i=0;isset($ar[0][$i]);$i++){<br /> if(strlen($tstr)<$start){<br /> $tstr.=$ar[0][$i];<br /> }else{<br /> if(strlen($str2)<$length + strlen($ar[0][$i])){<br /> $str2.=$ar[0][$i];<br /> }else{<br /> break;<br /> }<br /> }<br /> }<br /> return $str==$str2?$str2:$str2.$append;<br />}
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号