PHP函数处理字符串大全
1.字符串截断
<?php
//指定要去除的字符串
$string = "##sdfjk#ljs";
$str = trim($string,'#');
echo $str;
<?php
$string = " asjdh\n";
$string = trim($string);
$string2 = "djak";
echo $string . $string2;
trim。函数可以除去字符串开始位置和结束位置的空格,并将结果字符串返回。在默认 情况下,除去的字符是换行符和回车符(\n和\r)、水平和垂直制表符(\t和\xOB)、字符串 结束符(\0)和空格。除了这个默认的过滤字符列表外,也可以在该函数的第二个参数中提 供要过滤的特殊字符列表,用来替代默认列表
ltrim()只从字符串的开始处(左边)除去空格,rtrim()只从字符 串的结束处(右边)除去空格。
2.格式化字符串以便输出
目的:如果要将用户输入回显至浏览器,我们不希望用户输入的类容被浏览器解释,这样会造成漏洞
htmlspecialchars()函数过滤输出至浏览器的字符串
string htmlspecialchars (string string [, int flags = ENT_COMPAT | ENT_HTML401
[,string encoding = 'UTF-8' [, bool double_encode = true ]]])
a .该函数的第一个参数是要被翻译的字符串,而函数返回值是翻译后的字符串。注意: 如果输入字符串不能满足特定编码格式,该函数将返回一个空字符串,而不会抛岀任何错 误。这种行为是为了避免代码注入问题。
b. flags,指定了如何完成翻译。你可以使用位掩码来表示可能的组 合值。正如在函数原型看到的,默认值是ENT_COMPAT|ENT_HTML40
c. encoding,指定了转换的编码方式。从PHP 5.4开始,默认编码是 UTF-8O在此之前版本,默认编码是ISO-8859-1
d. double_encode,指定了是否需要对HTML实体进行编码。默认值 是执行编码。
<?php
$string = "\"<p>asjkd\"";//在浏览器中还是会显示"<p>asjkd,但是浏览器解释的时候是"<p>asjkd"
$string = htmlspecialchars($string);
echo $string;
3.使用HTML格式化:nl2br()
<?php
$string = "<p>asdhj asjkd\n asjk</p>";
echo nl2br(htmlspecialchars($string));//\n会被解释成<br/>,以便在浏览器页面换行
//先去除HTML字符
echo $string;
4.改变字符串中字母的大小写:
函 数 | 描 述 | 使 用 | 返回值 |
---|---|---|---|
Ssubject | Feedback from web site | ||
strtoupper() | 将字符串转换为大写 | strtoupper($subject) | FEEDBACK FROM WEB SITE |
strtolower() | 将字符串转换成小写 | strtolower($subject) | feedback from web site |
ucfirst() | 如果参数的第一个字符是字母, 将其转换成大写字母 | ucfirst($subject) | Feedback from web site |
ucwords() | 将字符串中以字母为开始的每个 单词的第一个字符转换成大写字母 | ucwords($subject) | Feedback From Web Site |
5.字符串连接和分割
1.explode():
array explode(string separator, string input [, int limit]);
<?php $string = 'ajsWdh@sdkfj'; $email = explode('@',$string); echo $email[0] . " " .$email[1]; //explode:将$string在@的地方分割为两个字符串
2.implode 和 join
<?php //implode函数将数组用第一个函数连接起来 $arr = ["dd","asdi"]; $arr = implode(',',$arr); echo $arr;
76页开始写博客
6.strtok()
//strtok()函数
$string = 'abcabcacb';
$token = strtok($string,'a');//重置指针strtok本身就有一个函数
while ($token!="")
{echo $token . PHP_EOL;$token = strtok('a');
}
7.
3.字符串的替换
1.substr()
substr()函数原型如下所示:
string substr(string string, int start[, int length]);
函数substr()允许我们访问一个字符串给定起点和终点的子字符串。这个函数并不适用 于我们的示例,但是,当需要得到某个固定格式字符串中的一部分时,它会非常有用。
$string = 'abc def ghij klmn'; $str1 = substr($string,1,3); $str2 = substr($string,1,-2); echo $str1 . PHP_EOL .$str2; //结果:bc //bc def ghij kl
2.str_replace()和substr_replace()(原字符串没有变,改变的是返回值)
$string = "asdfghjaskj"; $string = str_replace("as",'1234',$string); echo $string . PHP_EOL;//用1234替换掉¥string中的as $string = "asdfghjaskj"; $string = substr_replace($string,'1234',1,4); echo $string;
4.字符串比较
1.比较
$str1 = 'bcc'; $str2 = 'bdc'; if(strcmp($str1,$str2)) {echo strcmp($str1,$str2); } if(strcasecmp($str1,$str2)) {echo strcasecmp($str1,$str2); } //str1大于str2,返回1,相等返回0,否则返回-1 //strcasecmp不区分大小写 //if语句只要条件不为0,都为满足条件
strlen()返回字符串长度
2.比较查找
strstr()的函数原型如下所示:
string strstr(string haystack, string needle[, bool before_needle=false]);
你必须向该函数传递一个要被搜索的字符串参数haystack和一个目标关键字字符串参 数。如果找到了目标关键字的一个精确匹配,函数会从目标关键字前面返回被搜索的字符
$string = "asdfg"; if(strstr($string,'as')) {echo "find"; } if(strstr($string,'asdfsss')) {echo "find2"; }//为真返回字符串,为假返回NULL //stristr不区分大小写 if(1)//只有为0或者NULL或者false才为假 {$m = strstr($string,'as');echo "<p> $m"; }
2.查找子字符串的位置
strpos()函数原型如下所示:
int strpos(string haystack, string needle[**t** int offset=0]);
该函数返回的整数代表被搜索字符串中第一次出现目标关键字子字符串的位置。通常, 第一个字符是位置O
$string = "asdssfgss"; if(strpos($string,'s',3)) {echo "find";echo strrpos($string,'s',3);//返回最后一次字符串出现的位置//offset可选,从offset位置开始查找 }
PHP函数处理字符串大全相关推荐
- VC API常用函数简单例子大全(1-89)
第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄 函数的定义:HWND WINAPI FindWindow(LPCSTR lpClassName ,LPCST ...
- VC API常用函数简单例子大全
VC API常用函数简单例子大全 http://hi.baidu.com/tag/vc%20api%E5%87%BD%E6%95%B0/feeds 系统API查询 http://www.vbgood. ...
- 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符
SQL函数:字符串中提取数字,英文,中文,过滤重复字符 --提取数字 IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL DROP FUNCTION DBO.GET_ ...
- R语言str_trim函数去除字符串中头部和尾部的空格
R语言str_trim函数去除字符串中头部和尾部的空格 目录 R语言str_trim函数去除字符串中头部和尾部的空格 #导入包和库 #仿
- R语言应用str_match函数和str_match_all函数从字符串抽取匹配的字符串模式:str_match函数抽取第一个匹配的字符串模式、str_match_all函数抽取多个匹配的字符串模式
R语言应用str_match函数和str_match_all函数从字符串抽取匹配的字符串模式:str_match函数抽取第一个匹配的字符串模式.str_match_all函数抽取多个匹配的字符串模式s ...
- R语言str_extract函数从字符串中抽取匹配模式的字符串
R语言str_extract函数从字符串中抽取匹配模式的字符串 目录 R语言str_extract函数从字符串中抽取匹配模式的字符串 #导入包和库
- R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符、str_sub函数指定起始位置和终止位置替换子字符串
R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符.str_sub函数指定起始位置和终止位置替换子字符串 目录
- R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串、str_which函数返回字符串向量中所有包含匹配字符的位置(索引)
R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串.str_which函数返回字符串向量中所有包含匹配字符的位置(索引) 目录
- R语言使用str_replace函数和str_replace_all函数替换字符串中匹配到的模式:str_replace函数替换第一个匹配到的字符串、str_replace_all函数替换所有匹配到的
R语言使用str_replace函数和str_replace_all函数替换字符串中匹配到的模式:str_replace函数替换第一个匹配到的字符串.str_replace_all函数替换所有匹配到的 ...
最新文章
- ps aux详解(进程状态说明)
- linux qt creator git,Building Qt Creator from Git/zh
- python上机报告出现的问题和解决方法_关于发现存在问题及解决方法的报告
- Fiori Elements - get annotation implementation in backend
- vue安装less并全局引入less/sass文件
- Applet授权细节
- c#和javascript分别轻松实现计算24点
- SQLite语句总结
- Javascript模块化编程 (附WebTrends的dcsMultiTrack方法浅述)
- Mat和IplImage
- 高举5G和AI两面旗帜:紫光展锐市场峰会火爆申城
- 管理好团队的七个要点,你做到了几个?
- 使用 NetCat 工具实现远程文件传输
- 微信支付 SDK 惊现重大漏洞:黑客可 0 元购买任意商品
- 按摩界的“爱马仕”,拯救你的发际线,失眠、职业病通通消失,爽爆了!
- Scala——多范式, 可伸缩, 类似Java的编程语言
- 论人工智能与软件工程的关系
- Git fork指令
- Python pandas库|任凭弱水三千,我只取一瓢饮(3)
- 实现一个函数,对给定的正整数N,打印从1到N的全部正整数