php截取英文单词(php截取中文字符串)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享php截取英文单词的知识,其中也会对php截取中文字符串进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、php怎么按单词截取字符串
- 2、PHP指定截取字符串中的中英文或数字字符的实例分享
- 3、可以保证单词完整性的PHP英文字符串截取代码分享
- 4、php 如何将文本中的所有英文单词取出来,比如有一段文本,评论输入的内容,
- 5、php按单词截取字符串的方法
- 6、php正则表达式,从英语文章中截取从a单词到b单词的所有内容,包括特殊字符
php怎么按单词截取字符串
示例:substr("hello world",6,4)=="world"
语法
substr(string,start,length)
参数
描述:
string 必需。规定要返回其中一部分的字符串。
start
必需。规定在字符串的何处开始。
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾开始的指定位置开始
0 - 在字符串中的第一个字符处开始
length
可选。规定被返回字符串的长度。默认是直到字符串的结尾。
正数 - 从 start 参数所在的位置返回的长度
负数 - 从字符串末端返回的长度
PHP指定截取字符串中的中英文或数字字符的实例分享
我们在开发过程中,经常会碰到截取中文英文数字等的问题,大家知道中文所占的字符和英文数字是不同的;然后我们就会在项目的common里写一些日常的函数包含时间计算转换和中英文字符截取的函数;比如截取中英文的函数没个几行代码恐怕拿不下来的吧,现在就告诉大家一个简单的(自己本地运行过的),如有问题,请大家多多指教
$c
=
'ddaabbccaa';
$d
=
'地球需要我们每个人的爱护';
$frist1
=
mb_substr(
$c,
0,
1
,"UTF-8");
//
d
$delete_last1
=
mb_substr($d,
-1,1,"UTF-8");
//
护
echo
$frist1.'+++'.$delete_last1.'br/';
//
d+++护
$frist2
=
mb_substr(
$d,
0,
1
,"UTF-8");
//
地
$delete_last2
=
mb_substr($d,
-1,1,"UTF-8");
//
护
echo
$frist2.'+++'.$delete_last2.'br/';
//
地+++护
$e
=
'11aa22cc33';
$f
=
'aa地球需要我们每个人的爱护';
$g
=
'地球需要我们每个人的爱护gg';
$h
=
'地球需要我们每个人的爱护';
$first3
=
mb_substr(
$e,
0,
1
,"UTF-8");
//
1
$last3
=
mb_substr(
$f,
0,
1
,"UTF-8");
//
a
$delete_last3
=
mb_substr($f,
-1,1,"UTF-8");
//
护
$delete_last4
=
mb_substr($g,
-1,1,"UTF-8");
//
g
$frist4
=
mb_substr(
$g,
0,
1
,"UTF-8");
//
地
$delete_last5
=
mb_substr($h,
-1,1,"UTF-8");
//
护
echo
$first3.'+++'.$last3.'---'.$delete_last3.'***'.$delete_last4.''.$frist4.'br/';
//
1+++a---护***g地
echo
$last3.'...'.$delete_last3.'br/';
//
a...护
echo
$frist4.'...'.$delete_last5.'br/';
//
地...护
//
这样不管字符串里是中英文数字等都是可以的无需判断,如:
”地...护“
或者
“地...”
或者
“...护”
PS:过滤字符串中空格的方法
去除字符串首尾中英文空格的方法:
function
mbTrim($str)
{
return
mb_ereg_replace('(^( |
)+|( |
)+$)',
'',
$str);
}
下面的正则验证时过滤掉用户输入的连续空格,包括全角空格和半角空格
$user
=
mb_ereg_replace('^( |
)+',
'',
$user);
$user
=
mb_ereg_replace('( |
)+$',
'',
$user);
$age
=
mb_ereg_replace('^( |
)+',
'',
$age);
$age
=
mb_ereg_replace('( |
)+$',
'',
$age);
$method
=
mb_ereg_replace('^( |
)+',
'',
$method);
$method
=
mb_ereg_replace('( |
)+$',
'',
$method);
$address
=
mb_ereg_replace('^( |
)+',
'',
$address);
$address
=
mb_ereg_replace('( |
)+$',
'',
$address);

可以保证单词完整性的PHP英文字符串截取代码分享
直接上代码:
/**
*
完整词的截取
*
*
@param
$str
*
@param
$start
*
@param
$length
*
*
@return
string
*/
public
static
function
usubstr($str,
$start,
$length
=
null)
{
//
先正常截取一遍.
$res
=
substr($str,
$start,
$length);
$strlen
=
strlen($str);
/*
接着判断头尾各6字节是否完整(不残缺)
*/
//
如果参数start是正数
if
($start
=
0)
{
//
往前再截取大约6字节
$next_start
=
$start
+
$length;
//
初始位置
$next_len
=
$next_start
+
6
=
$strlen
?
6
:
$strlen
-
$next_start;
$next_segm
=
substr($str,
$next_start,
$next_len);
//
如果第1字节就不是
完整字符的首字节,
再往后截取大约6字节
$prev_start
=
$start
-
6
?
$start
-
6
:
0;
$prev_segm
=
substr($str,
$prev_start,
$start
-
$prev_start);
}
//
start是负数
else
{
//
往前再截取大约6字节
$next_start
=
$strlen
+
$start
+
$length;
//
初始位置
$next_len
=
$next_start
+
6
=
$strlen
?
6
:
$strlen
-
$next_start;
$next_segm
=
substr($str,
$next_start,
$next_len);
//
如果第1字节就不是
完整字符的首字节,
再往后截取大约6字节.
$start
=
$strlen
+
$start;
$prev_start
=
$start
-
6
?
$start
-
6
:
0;
$prev_segm
=
substr($str,
$prev_start,
$start
-
$prev_start);
}
//
判断前6字节是否符合utf8规则
if
(preg_match('@^([x80-xBF]{0,5})[xC0-xFD]?@',
$next_segm,
$bytes))
{
if
(!empty($bytes[1]))
{
$bytes
=
$bytes[1];
$res
.=
$bytes;
}
}
//
判断后6字节是否符合utf8规则
$ord0
=
ord($res[0]);
if
(128
=
$ord0
191
=
$ord0)
{
//
往后截取
,
并加在res的前面.
if
(preg_match('@[xC0-xFD][x80-xBF]{0,5}$@',
$prev_segm,
$bytes))
{
if
(!empty($bytes[0]))
{
$bytes
=
$bytes[0];
$res
=
$bytes
.
$res;
}
}
}
if
(strlen($res)
$strlen)
{
$res
=
$res
.
'...';
}
return
$res;
}
php 如何将文本中的所有英文单词取出来,比如有一段文本,评论输入的内容,
既然是英文单词,那么就简单了,英文字母不过a-z和A-Z这些字母,那么就用正则表达式来查询即可
php按单词截取字符串的方法
本文实例讲述了php按单词截取字符串的方法。分享给大家供大家参考。具体分析如下:
这里指定字符串和单词数量进行截取
复制代码
代码如下:?php
function
limit_words($string,
$word_limit)
{
$words
=
explode("
",$string);
return
implode("
",array_splice($words,0,$word_limit));
}
//Example
Usage
$content
=
"Lorem
ipsum
dolor
sit
amet,
consectetur
adipisicing
elit,
sed
do
eiusmod
tempor
incididunt
ut
labore
et
dolore
magna
aliqua.
Ut
enim
ad
minim
veniam,
quis
nostrud
exercitation
ullamco
laboris
nisi
ut
aliquip
ex
ea
commodo
consequat.
Duis
aute
irure
dolor
in
reprehenderit
in
voluptate
velit
esse
cillum
dolore
eu
fugiat
nulla
pariatur.
Excepteur
sint
occaecat
cupidatat
non
proident,
sunt
in
culpa
qui
officia
deserunt
mollit
anim
id
est
laborum.";
echo
limit_words($content,20);
?
希望本文所述对大家的php程序设计有所帮助。
php正则表达式,从英语文章中截取从a单词到b单词的所有内容,包括特殊字符
$str="sssaaa bbbssssaaa^**dbbbss";
preg_match_all('/a[^ab]*b/Us',$str,$matches);
print_r($matches);
php截取英文单词的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php截取中文字符串、php截取英文单词的信息别忘了在本站进行查找喔。
