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\nbbbbbb\ncccccc\ndddddddd";
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的作用

 <?php 

 $info=addslashes($_POST['info']);

 //操作数据库
$pdo=new PDO('mysql:host=localhost;dbname=test','root','123');
$pdo->exec('set names utf8'); $sql="insert into mess(info) values('{$info}')"; echo $sql; if($pdo->exec($sql)){
echo "数据添加成功!";
}else{
echo '数据添加失败!';
}
?>

演示html相关函数的数据库操作

 <?php 

 $info=addslashes(htmlspecialchars($_POST['info']));

 //操作数据库
$pdo=new PDO('mysql:host=localhost;dbname=test','root','123');
$pdo->exec('set names utf8'); $sql="insert into mess(info) values('{$info}')"; echo $sql; if($pdo->exec($sql)){
echo "数据添加成功!";
}else{
echo '数据添加失败!';
}
?>

htmlspecialchars转实体2

 <?php 

 $info=addslashes(htmlspecialchars($_POST['info']));

 //操作数据库
$pdo=new PDO('mysql:host=localhost;dbname=test','root','123');
$pdo->exec('set names utf8'); $sql="insert into mess(info) values('{$info}')"; echo $sql; if($pdo->exec($sql)){
echo "数据添加成功!";
}else{
echo '数据添加失败!';
}
?>

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);
?>

最新文章

  1. 【Django】--Model字段
  2. web开发的基础知识:http请求
  3. 使用GitHub建立自己的个人主页
  4. java后台调用HttpURLConnection类模拟浏览器请求(一般用于接口调用)
  5. android 使用系统照相程序照相并存储、显示在界面上
  6. rsyslog 同步丢失问题
  7. 从汇编看c++内联函数评估求值
  8. intellj idea 如何设置类头注释和方法注释
  9. grep之字符串搜索算法Boyer-Moore由浅入深(比KMP快3-5倍)(转)
  10. SQL Server函数​---Union与Union All的区别
  11. [SDOI2011]染色 线段树+树链剖分
  12. base(function strchr)
  13. python 部署 Restful web
  14. 3.1依赖注入「深入浅出ASP.NET Core系列」
  15. vue创建状态管理(vuex的store机制)
  16. SpringBoot集成Shiro安全框架
  17. mybatis源码解析5---SqlSession解析
  18. 无法打开工作组信息文件中的表 &#39;MSysAccounts&#39;,一个十分搞笑的解决方法
  19. python selenium第一个WebDriver脚本
  20. Windows+Python 3.6环境下安装PyQt4

热门文章

  1. MES制造系统
  2. WebService学习总结(2)——WebService是什么?
  3. cdn缓存
  4. 初探springmvc
  5. js进阶 14-2 如何用ajax验证登陆状态(这里用load方法)
  6. (转) centos安装oracle11.2 pdksh软件包的说明
  7. oracle 10g文件目录结构详解
  8. python3 turtle画正方形、矩形、正方体、五角星、奥运五环
  9. APP测试10点
  10. (素材源代码) 猫猫学IOS(五)UI之360等下载管理器九宫格UI