字符串的过滤,填充转换章节作业

原创 2018-12-14 11:48:01 677
摘要:<?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
老师总结:写的不错!这些都是非常基础的东西!课后一定要多练习!

发布手记

热门词条