$str="你好<我>(爱)[北京]{天安门}";
echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); //返回爱 echo f4($str); //返回北京 echo f5($str); //返回天安门function f1($str)
{
$result = array();
preg_match_all("/^(.*)(?:<)/i",$str, $result);
return$result[1][0];
} function f2($str)
{
$result = array();
preg_match_all("/(?:<)(.*)(?:>)/i",$str, $result);
return$result[1][0];
}
functi...
字符串截取在php开发中是比较常用的;而且对于截取的需求也有很多种;就比如说对url链接的操作:http://www.baijunyao.com/index.php/Home/Index/article/aid/12有时我们想截取最后一个斜杠‘/‘后面的数字;有时我们又需要截取第一个斜杠‘/‘前面的内容判断用户输入的url链接带不带http://等等;字符串的截取php内置函数就有很多种;简单的写几个示例;1$str=‘123/456/789/abc‘;截取第一个斜杠前面的内容可以这样来:1echo sub...
/** strstr区分大小写* stristr不区分大小写* */$str="test/abc.jpg";
echostristr($str,‘.‘);
echo ‘<br/>‘;
echostristr($str,‘.‘,true);
/*
输出
.jpg
test/abc
*/ 原文:https://www.cnblogs.com/huay/p/10386785.html
众所周知,php 自带的 strlen 与 substr 函数没法处理中文字符,于是,我们会用 mb_ 系列函数替代。但是,没有 mbstring 库怎么办?这就需要我们自己写一个来替代了,废话不多说,先上代码:复制代码 代码如下:
if ( !function_exists(‘mb_strlen‘) ) {
function mb_strlen ($text, $encode) {
if ($encode==‘UTF-8‘) {
return preg_match_all(‘%(?:
[\x09\x0A\x0D\x20-\x7E] # ASCII
| [\xC2-\xD...
PHP截取字符串如果是英文直接用substr就可以了,但对于中文字符,用substring可能会导致乱码,那么将如何解决呢?1、通过函数mb_substr实现 说明:mb_substr($str, $start, $length, $encoding);通过该函数即可,但需要加载php_mbstring.dll扩展。案例:<?php $str = ‘这是一个字符串切割函数‘; echo "mb_substr:".mb_substr($str, 0, 7, ‘utf-8‘);
?>2、通过函数mb_strcut实现说明:mb_strcut() 和 mb_substr() 类似,都...
本文实例讲述了PHP截取指定图片大小的方法。分享给大家供大家参考。具体分析如下:imagecopyresampled($newim, $im, 0, 0, 7, 174, 120, 42, $new_img_width, $new_img_height); // 原始尺寸 120 x 42imagecopyresampled($newim, $im, 0, 0, 100, 30, 500, 500, $new_img_width, $new_img_height); // 图截出来后放到 500 x 500imagecopyresampled($newim, $im, 0, 0, 100, 30, 10, 10, $new_img_width, $new_img_height); // 图截...
首先是支持gb2312,gbk,big三种编码。 以下是代码:$len = 19;$text = "怎么将新闻的很长的标题只显示前面一些字,后面用…..来代替?";echo strlen($text)<=$len ? $text : (substr($text,0,$len).chr(0)."….");chr(0)不是null null是什么都没有,而chr(0)的值是0。 表示成16进制是0×00,表示成二进制是00000000 虽然chr(0)不会显示出什么,但是他是一个字符。 当汉字被截断时,根据编码规则他总是要把后边的其他字符拉过来一起...
function substr11($str)
{preg_match_all("/[\x{4e00}-\x{9fa5}]+/u",$str,$regs);//preg_match_all(“正则表达式”,"截取的字符串","成功之后返回的结果集(是数组)")$s = join(‘‘,$regs[0]);//join("可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。","要组合为字符串的数组。")把数组元素组合为一个字符串$s=mb_substr($s,0,80,‘utf-8‘);//mb_substr用于字符串截取,可以防止中文乱码的情况return$s;} 原文:...
1、php 截取特定字符后面的内容 可以使用函数strripos,获取一个字符串在另一个字符串中第一次出现的位置。$number = ‘1_0‘;$result = substr($number,strripos($number,"_")+1);echo $result; 结果输出 0 2、php 截取特定字符前面的内容可以使用函数strrops,获取一个字符串在另一个字符串中最后一次出现的位置。$number = ‘1_0‘;$result = substr($number,0,strrpos($number ,"_"));echo $result;结果输出 1 原文:https://ww...
在php中截取字符串的函数有很多,而在thinkphp中也可以直接使用php的函数,本文给大家简单的介绍thinkPHP模板中截取字符串的具体用法,希望能对各位有所帮助。
对于英文字符可使用如下形式:代码如下:{$vo.title|substr=0,5}
如果是中文字符thinkphp提供了msubstr,用法如下:代码如下:function msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)//使用如下{$vo.title|msubstr=5,5,utf-8′,true}
其中msubstr函...
在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数并非PHP的核心函数,所以,它们常常有可能没有开启。当然,如果是用的自己的服务器,则只要在php.ini中开启即可。如果是用的虚拟主机,而服务器又没有开启这方面的函数的话,那就需要我们自己写出点适合咱国情的函数来了。 以下几个函数用起来颇为顺手的。不过要知道,得在utf-8环境下使用。 代码如下:header(Content-typ...
关于腾讯的那道题截取字符串的题记得是前阵子去腾讯面试时的那道题,当时用笔我没写出来,就大概说了下思路,今天有空,就写了一下,发现要做到完美还是很麻烦的。题目是:假设有"123abc456def789"这么一个字符串,写一个函数,可以传入一个字符串,和一个要截取的长度。返回截取后的结果。要求:1 和标记不得计算在长度之内。2 截取后的字符串,要保留原有标签,不过如果最后有一个标签没有闭合,则去掉其开始标签。示例:题中的字符串...
截取yahoo.com.cn新闻[仅供实验] 有很多截取首页新闻的程序,但是并不能成功。 他们的工作原理无非两种,一种是采用某些网站称之为backend的后端数据库接口,另一种则是硬声声的根据html代码截取。本程序采用的是后者。应该说,容错性能比较好。 <? $open = fopen("http://www.yahoo.com.cn/index.html", "r");//网页地址 $read = fread($open, 15000); fclose($open); $search = eregi("<!-- Start in the news -->(.*)<!-- End i...
php数组截取前几个的方法:首先创建一个PHP示例文件;然后定义一个数组;最后通过“array_slice($arr,0,4);”方式截取数组前几个数据即可。本文操作环境:windows7系统、PHP7.1版,DELL G3电脑php函数array_slice使用(取数组前几位和后几位)array_slice() 函数在数组中根据条件取出一段值,并返回。语法:array_slice(array,start,length,preserve)取数组前4位array_slice($arr,0,4);取数组后4位array_slice($arr,-4,4);或array_...
php截取字符串方法有:1、使用substr函数截取字符串;2、使用mb_substr函数截取字符串;3、使用自定义的“function mysubstr($str, $start, $len){}”方法截取字符串等等。本文操作环境:windows7系统、PHP7.1版,DELL G3电脑php截取字符串几个实用的函数1.substr(源字符串,其实位置[,长度])-截取字符串返回部分字符串<?php
$str ="phpddt.com";
echo substr($str,2);//pddt.com
echo substr($str,2,3);//pdd
echo substr($str,-2)...