摘要:<?php /* * 字符串的过滤 * trim(字符串,要过滤的字符串) 过滤2边 * ltrim() 过滤左边的字符串 * rtrim() 过滤右边的字符串 * * 字符串填充:str_pad($str,$size,$str.
<?php
/*
* 字符串的过滤
* trim(字符串,要过滤的字符串) 过滤2边
* ltrim() 过滤左边的字符串
* rtrim() 过滤右边的字符串
*
* 字符串填充:str_pad($str,$size,$str.FLAG)=(字符串,填充到多长,用什么字符串来填充它(可选,不填就是空格填充),向哪边填充)
* strlen($str);输出字符串长度
* */
$str='demo2.php';
$str=rtrim($str,'.php');
echo $str,'<br>';
//正则过滤
$str='11121212www.php.cn7898989';
$str=trim($str,'0..9');
echo $str.'<hr>';
//用指定字符填充,默认向右边填充
$str='php.cn';
//$str = str_pad($str,20,'*',STR_PAD_LEFT);//向左边填充
//$str=str_pad($str,20,'#',STR_PAD_RIGHT);//向右边填充
$str=str_pad($str,15,'@',STR_PAD_BOTH);
echo '当前长度:'.strlen($str),'<br>';
echo $str.'<hr>';
/*
* 字符串的大小写转换与使用场景
* strtolower($str):将字符串全部转为小写
* strtoupper($str):将字符串转为大写
* ucfirst($str1,$str2...)将字符串的首字母转为大写
* ucwords($str):将字符串的每个单词的首字母转为大写
* */
$arr=['Mode.php','Index.php','View.php'];
//用array_walk() 遍历替换
array_walk($arr,function (&$val){
$val=strtolower($val);
return $val;
});
echo var_export($arr,true).'<hr>';
// 用foreach()遍历替换
$arr=['Mode.php','Index.php','View.php'];
foreach ($arr as $val){
$res[] = strtolower($val);
}
$arr=$res;
echo var_export($arr,true).'<hr>';
//疑问:foreach()语句结束为什么加不加分号都可以?
/*
* 对HTML 标签的过滤与替换
* nl2br($str):在换行符\n前插入换行标签<br>
* htmlspecialchars($str):将代码中的引号,&,标签标记<,>转为html实体字符,不解析
* htmlspecialchars_decode($str):htmlspecialchars($str)反操作
* htmlentities($str);将所有的html标记全转实体,包括了htmlspecialchars()中的标记
* html_entity_decode():htmlentities()的反操作
* strip_tags():过滤掉所有的html或php标记,也可以设置允许保留的标记,很实用
*
* */
$str='<p>PHP是世界上<strong style="color:#ff0000">最好的</strong>编程语言吗?</p>';
echo $str,'<br>';
//$str=strip_tags($str);
$str=strip_tags($str,'<strong>');
echo $str,'<br>';
批改老师:韦小宝批改时间:2018-12-14 13:06:40
老师总结:写的不错!这些都是非常基础的东西!课后一定要多练习!