目录

  • 1 为什么要好好学习
    • 1.1 ​清华大学110校庆习近平讲话
    • 1.2 耶鲁校长2021开学演讲:当世界置身火海,读书意义何在?
    • 1.3 我和我的祖国
    • 1.4 江梦南:半岁失聪的清华女博士!
  • 2 项目一:网站分析与环境配置
    • 2.1 PHP简介
    • 2.2 PHP开发环境与工具
  • 3 项目二:生活中的数学问题
    • 3.1 常量与变量
    • 3.2 数据类型及类型转换
    • 3.3 运算符与优先级
    • 3.4 流程控制语句之顺序结构
    • 3.5 流程控制语句之分支结构
    • 3.6 流程控制语句之循环结构
    • 3.7 流程控制及结构嵌套
    • 3.8 拓展任务
  • 4 项目三:实现日历应用
    • 4.1 自定义函数及函数作用域
    • 4.2 数字操作函数
    • 4.3 日期时间函数
    • 4.4 实现日历应用
  • 5 项目四:图像验证码的实现
    • 5.1 数组的创建与初始化
    • 5.2 数组遍历和输出
    • 5.3 数组的排序及检索
    • 5.4 数组元素操作函数
    • 5.5 字符串处理函数
    • 5.6 字符串查找与替换
    • 5.7 字符串比较与转换
    • 5.8 项目拓展
  • 6 项目五:基于文件名的目录搜索
    • 6.1 目录操作
    • 6.2 文件操作
    • 6.3 拓展任务
  • 7 项目六:问卷调查系统
    • 7.1 (选学)表单及常用表单元素
    • 7.2 获取表单数据
    • 7.3 处理表单控件的值
    • 7.4 文件上传操作
    • 7.5 拓展任务:会员注册页面
  • 8 项目七:简单新闻系统的设计制作
    • 8.1 phpmyadim图形化工具管理数据库
    • 8.2 PHP访问MySQL数据库
    • 8.3 操作SQL数据
    • 8.4 简单新闻系统的设计制作
    • 8.5 拓展任务
  • 9 综合项目(选学内容)
    • 9.1 项目分析
    • 9.2 项目实践
字符串查找与替换

一、导学

学习目标及重难点:

动态网页设计与制作 》专业课程教学设计模板

课程名称

动态网页设计与制作

任课教师

韩多成

授课日期

年  月  日

年  月  日

年  月  日

年  月  日

授课班级





授课地点





教研室主任审核意见

 

签名:

                                   年   月   日

题 目

字符串查找与替换

学习目标

知识目标

1、字符串替换函数

2、字符串查找

技能目标

培养学生的自学能力、动手实践能力和创新能力。

素质目标

培养学生的团队精神和成功意识,增强学生学习的自信心,形成主动学习的良好氛围。

思政目标

诚信:通过监督平时作业的完成情况,强调诚信的重要性,不抄袭。

严谨:程序设计一定要有严谨的态度,能够从各个不同的角度测试并衡量程序的正确性和高效率。

坚持:程序的学习需要坚持到底的努力,坚持每周进步一点点。

 

 

教学重点

 

内  容

字符串替换函数

字符串查找

突破方法与手段

 

讲授法,探索教学,讨论法,练习法

 

教学难点

内  容

字符串替换函数

字符串查找

突破方法与手段

讲授法,探索教学,讨论法,练习法

教学资源

 

多媒体机房、ppt课件、配套资源、教案、教材


二、教学过程:

5、观看微视频:“字符串的替换”

理解字符串替换函数str_replace()中各参数的作用,掌握字符串替换函数str_replace()的应用。

理解字符串替换函数substr_replace()中各参数的作用,掌握字符串替换函数substr_replace()的应用。


6、理解字符串替换函数,输入并调试对应的程序代码。

3、观看微视频:检索字符串

理解不同的检索函数的检索方式,掌握各个检索函数的应用,灵活应用各个检索函数。

注意:不同的检索函数区分大小写和不区分大小写的函数。


4、理解字符串检索函数,输入并调试对应的程序代码。

9、整理笔记、完成本节课测试作业。


三、教学资料:

教案:

动态网页设计与制作 》专业课程教学设计模板

课程名称

动态网页设计与制作

任课教师

韩多成

授课日期

年  月  日

年  月  日

年  月  日

年  月  日

授课班级





授课地点





教研室主任审核意见

 

签名:

                                   年   月   日

题 目

字符串查找与替换

学习目标

知识目标

1、字符串替换函数

2、字符串查找

技能目标

培养学生的自学能力、动手实践能力和创新能力。

素质目标

培养学生的团队精神和成功意识,增强学生学习的自信心,形成主动学习的良好氛围。

思政目标

诚信:通过监督平时作业的完成情况,强调诚信的重要性,不抄袭。

严谨:程序设计一定要有严谨的态度,能够从各个不同的角度测试并衡量程序的正确性和高效率。

坚持:程序的学习需要坚持到底的努力,坚持每周进步一点点。

 

 

教学重点

 

内  容

字符串替换函数

字符串查找

突破方法与手段

 

讲授法,探索教学,讨论法,练习法

 

教学难点

内  容

字符串替换函数

字符串查找

突破方法与手段

讲授法,探索教学,讨论法,练习法

教学资源

 

多媒体机房、ppt课件、配套资源、教案、教材

 

 

教学过程设计

教学环节

(用时)

内容设计

情景引入

教学内容

点名,复习上节课内容及总结作业,引入本节课所要讲解内容。

分支结构语句

【引入】循环语句用于构成循环结构,它的作用是使一组语句体能够重复多次地执行,一直循环到在设定的条件满足后才退出。今天我们学习循环的实现。

教师活动

点名,回顾上节课学习内容,引入本节课学习内容

学生活动

回顾上节课内容,了解本节课学习内容

设计意图

通过温故知新,引入本节课学习内容

新课讲授

教学内容

字符串替换函数

用字符串剪裁函数,只能去掉字符串左右两边的指定字符,若需要去掉字符串中间的指定字符,剪裁函数就无能为力了,这时可以使用字符串替换函数。

PHP中的字符串替换函数有两个:

str_replace()

str_replace()函数的用途是将字符串中的某些字符或字符串替换为其它的字符串。其语法格式如下:

str_replace("replace_str","by_str","source_str",[counter])

其中:

replace_str”是“source_str”中需要替换为“by_str”的内容;

 “counter”是一个可选参数,用变量表示,用于保存该次替换操作中,一共有几个地方的内容被替换了。

str_replace()函数返回的是被替换以后的字符串。

str_replace()函数对英文字母的大小写是敏感的。如果不需要区别英文字母的大小写,可以用str_ireplace()函数,它的用法与str_replace()一样,只是对英文字母的大小写不敏感。

例如:

<?php

$A=Hello!My name is Rose.;

$A1= str_replace(“ “,””,$A, $i);

echo $A.<br>;

echo $A1.<br>;

echo “一共有”.$i.”个空格被替换”;

?>

str_replace()函数允许对数组元素进行替换操作。

<?php

$A=array("浅红","","深红","暗红");

$B= str_replace(“红”, “绿",$A);

foreach($B as $k)

{

   echo $k.<br>;

}

?>

str_replace()函数还可以利用数组元素,一次性对字符串中多个不同的字符同时进行替换操作。

<?php

$A=HuiZhou City College;

$B=array(o,C,u);

echo str_replace($B, *",$A);

?>

substr_replace()

substr_replace()函数用于将指定范围内的字符串替换为另外的字符串。其语法格式如下:

substr_replace(source_string,by_string,start_index,[length])

source_string表示原始的字符串内容或字符串变量;

by_string表示要替换的目标字符串;

start_index表示从字符串的哪个位置开始替换,默认值是从首字符开始,如果是负数N,即从字符串的尾部倒数第N个字符开始。

[length]是可选参数,表示参与替换操作的长度,默认是整个原始字符串的长度。0表示“目标字符”被插入到原始字符串前面。

<?php

    echo substr_replace("abcdefg","OK",3);    //输出"abcOK"

    echo substr_replace("abcdefg","OK",3,3);    

//输出"abcOKg"

    echo substr_replace("abcdefg","OK",-2,2);    

//输出"abcdeOK"

    echo substr_replace("abcdefg","OK",3,-2);   

//输出"abcOKfg"

    echo substr_replace("abcdefg","OK",2,0);    

//输出"abOKcdefg"

?>

程序二

<?php

$A="Hello!my name is Rose.";

$A1=substr_replace($A,“”,6,3); $A2=substr_replace($A,My,6,2); $A3=substr_replace($A,Rose:,0,0);

$A="Hello!my name is Rose.";

$A4=substr_replace($A,"Nice to meet you!",strlen($A),0);

?>

常用字符串操作函数

字符串查找函数

PHP中关于字符串的查找、匹配或者定位的函数很多,以常用的strstr()strpos()strrpos()strrchr()substr_count()函数为例,介绍这类函数的用法与用途。

strstr()

strstr()函数用于搜索某个字符串在源字符串中首次出位的位置n,函数的返回值是源字符串中第n位以后的内容。其语法格式如下:

strstr(source_string,search_string,[ before_search ])

source_string是必填参数,表示查找操作的源字符串;

search_string是必填参数,指要查找的内容字符串;

before_search是可选参数,布尔型,默认为“false”,表示函数返回的是“search_string”的内容出现点n以后的字符串(包括第n个字符),如果设为“true”,函数将返回出现点以前的字符串。如果找不到“search_string”中的内容,函数返回false

<?php

$A=“先天下之忧而忧,后天下之乐而乐”;

$A1=strstr($A,”后”);

$A2=strstr($A,”,”,true);

echo $A1;

echo $A2;

?>

strstr()函数对英文的大小写是敏感的,如果不需要区分大小写字母,可以使用stristr()函数,其用法格式与strstr()完全一样。

strpos()

strpos()用于查找某个字符串在另一字符串中第一次出现的位置,其返回值是一个表示位置的整数,若找不到该字符串,返回false。语法格式如下:

strpos(source_stringsearch_string[start_index])

其中:

source_string是必填参数,表示查找操作所在的源字符串;

search_string是必填参数,指要查找的内容字符串;

start_index是可选参数,表示从源字符串第几个字符开始查找,默认值是0,即从首字符开始查找。

<?php

$A=This is a PHP program;

$A1=strpos($A,is);

$A2=strpos($A,is,7);

echo is首次出现的位置是’.$A1;

if($A2)

    echo ‘第7个字符以后 is再出现的位置是’.$A2;

?>

strpos()

strpos()对英文字母大小写敏感,如果不需要区分大小写查找,可以用stripos()函数。其语法格式、参数含义与strpos()完全一样,只是对英文字母大小写不敏感。

strrpos()用于查找某个字符串在另一字符串中最后一次出现的位置,其返回值是一个表示下标值的整数,若找不到该字符串,返回false。语法格式如下:

strrpos(source_stringsearch_string[start_index])

其中:

source_string是必填参数,表示查找操作所在的源字符串;

search_string是必填参数,指要查找的内容字符串;

start_index是可选参数,表示从源字符串第几个字符开始查找,默认值是0,即从首字符开始查找。

<?php

$string = "hello_world";

echo strrpos ( $string, "o");

echo "<br />";

echo strrpos ( $string, "o", -5);

?>

strrpos()对英文字母大小写敏感,如果不需要区分大小写查找,可以用strripos()函数。其语法格式、参数含义与strrpos()完全一样,只是对英文字母大小写不敏感。

strrchr()

strrchr()用于查找某个字符串在另一字符串中最后一次出现的位置,并返回指定字符串及其之后的部分。语法格式如下:

strrchr(source_stringneedle)

其中:

source_string是必填参数,表示查找操作所在的源字符串;

needle是必填参数,指要查找的内容字符串;

<?php

$string = "hello_world";

echo strrchr ( $string, "o" );

?>

substr_count()

substr_count()用于查找某个字符串在另一字符串中出现的次数,其返回值是表示次数的整数。语法格式如下:

substr_count(source_stringsearch_string[offset[,length]])

其中:

source_string是必填参数,表示查找操作所在的源字符串;

search_string是必填参数,指要查找的内容字符串;

offset是可选参数,表示从源字符串第几个字符开始查找,默认值是0,即从首字符开始查找。

length也是可选参数,指定最大检索长度

<?php

$string = "hello_world";

echo substr_count ( $string, "o" );

echo "<br />";

echo substr_count ( $string, "o", 6 );

?>

实践练习

教学内容

实践练习

结合本节课所学知识,理解教材上案例并调试运行。

完成操作练习题

教师活动

安排练习内容,辅导学生完成对应的操作练习

学生活动

领取实践练习任务,按照要求完成相关操作

设计意图

让学生能熟练掌握所学知识,通过实践练习进一步强化操作技能

板书设计


作业布置

课后配套练习

教学反思


教学课件: