php课程 6-21 HTML标签相关函数
一、总结
一句话总结:1、存入数据库的html标签代码:$info=addslashes(htmlspecialchars($_POST['info'])); 2、读取数据库的html标签代码需要解实体: htmlspecialchars_decode($str); 3、stripslashes() 去转义引号不需要用,因为存入数据库里面的数据引号是没有转义字符的。slashes是斜杆语法的意思。
二、php课程 6-21 HTML标签相关函数
2.字符串大小写转换函数
strtolower()
strtoupper()
ucfirst()
ucwords()
3.与html标签相关联的字符串函数
nl2br()
strip_tags()
htmlspecialchars()
htmlspecialchars_decode()
addslashes()
stripslashes()
三、代码实例
ucfirst首字母大写
<?php
$str='hello world!';
echo ucfirst($str);
?>
ucwords单词首字母大写
<?php
$str='hello world!';
echo ucwords($str);
?>
nl2br把换行符替换成br标签
<?php
$str="aaaaaaa
bbbbbb
cccccc
dddddddd";
echo nl2br($str);
?>
strip_tags过滤掉html标签
<?php
$str="<h1>aaaaaaa</h1><h1>bbbbbb</h1>";
echo strip_tags($str);
?>
htmlspecialchars转实体
<?php
$str='<h1>aaaaaa</h1>';
echo htmlspecialchars($str);
?>
addslashes的作用
1 <?php
2
3 $info=addslashes($_POST['info']);
4
5 //操作数据库
6 $pdo=new PDO('mysql:host=localhost;dbname=test','root','123');
7 $pdo->exec('set names utf8');
8
9 $sql="insert into mess(info) values('{$info}')";
10
11 echo $sql;
12
13 if($pdo->exec($sql)){
14 echo "数据添加成功!";
15 }else{
16 echo '数据添加失败!';
17 }
18 ?>
演示html相关函数的数据库操作
1 <?php
2
3 $info=addslashes(htmlspecialchars($_POST['info']));
4
5 //操作数据库
6 $pdo=new PDO('mysql:host=localhost;dbname=test','root','123');
7 $pdo->exec('set names utf8');
8
9 $sql="insert into mess(info) values('{$info}')";
10
11 echo $sql;
12
13 if($pdo->exec($sql)){
14 echo "数据添加成功!";
15 }else{
16 echo '数据添加失败!';
17 }
18 ?>
htmlspecialchars转实体2
1 <?php
2
3 $info=addslashes(htmlspecialchars($_POST['info']));
4
5 //操作数据库
6 $pdo=new PDO('mysql:host=localhost;dbname=test','root','123');
7 $pdo->exec('set names utf8');
8
9 $sql="insert into mess(info) values('{$info}')";
10
11 echo $sql;
12
13 if($pdo->exec($sql)){
14 echo "数据添加成功!";
15 }else{
16 echo '数据添加失败!';
17 }
18 ?>
htmlspecialchars_decode解实体
<?php
$str="aaaa "bbbbb" id=<>10<>20 'ddddd' <b>eeeeee</b> delete * from mess where id<>0";
echo htmlspecialchars_decode($str);
?>