php课程 6-21 HTML标签相关函数

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 &quot;bbbbb&quot; id=&lt;&gt;10&lt;&gt;20 'ddddd' &lt;b&gt;eeeeee&lt;/b&gt; delete * from mess where id&lt;&gt;0";

echo htmlspecialchars_decode($str);
 ?>
原文地址:https://www.cnblogs.com/Renyi-Fan/p/9168946.html