zoukankan      html  css  js  c++  java
  • 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);
     ?>
  • 相关阅读:
    nignx重启启动关闭
    Tomcat日志配置
    误删除了mssql的表。 使用命令:drop table xxxx
    使用redis-cli定时执行指定命令
    在crontab中动态写日志
    循环日期的shell
    CountDownLatch、CyclicBarrier、Semaphore 区别
    log4j 知识点
    slf4j-api、slf4j-log4j12、log4j 之间是什么关系?
    HTTP协议中的长连接、短连接、长轮询、短轮询
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9168946.html
Copyright © 2011-2022 走看看