ホームページ  >  記事  >  PHPの文字列関数(4):htmlと文字列の変換

PHPの文字列関数(4):htmlと文字列の変換

无忌哥哥
无忌哥哥オリジナル
2018-06-28 10:46:046670ブラウズ

* 1.addslashes($str):为了数据库查询语句等的需要在某些字符前加上了反斜线:单引号,双引号,反斜线,建议使用DBMS自带的:mysqli_real_escape_string()

 * 2.stripslashes($str):功能与addslashes()相反,去掉字符串中的转义反斜线字符

 * 3.htmlspecialchars($str,FLAG):将特殊字符转换为 HTML 实体

 * &->&"=>"'->&apos/' e4ee842d6f1e69b76e4c89a6afc13992 >

 * 4.htmlspecialchars_decode():将特殊的 HTML 实体转换回普通字符,与上一个是互逆操作

 * 5.strip_tags($str,$allow)从字符串中去除HTML和PHP标记

$str = <<< &#39;NOWDOC&#39;
<h4>PHP课程介绍</h4>
<ol>
<li>&#39;PHP&#39;基本语法&案例</li>
<li>"PHP"的数据库操作</li>
<li>\PHP面向对象编程</li>
</ol>
NOWDOC;
echo &#39;原始字符串:&#39;.$str.&#39;<hr color="red">&#39;;

//1.1.addslashes($str),对单引号,双引号,转义符进行转义

$str1 = addslashes($str);
echo $str1, &#39;<hr>&#39;;

//2.stripslashes($str):功能与addslashes()相反,去掉字符串中的转义反斜线字符

$str2 = stripslashes($str1);
echo  $str2,&#39;<hr>&#39;;

//3.htmlspecialchars($str,FLAG):将特殊字符转换为 HTML 实体

//&->&"=>"'->&apos/' e4ee842d6f1e69b76e4c89a6afc13992 >

$str3 = htmlspecialchars($str2); //必须查看源码才能看到结果
echo  $str3,&#39;<hr>&#39;;

//4.htmlspecialchars_decode():将特殊的 HTML 实体转换回普通字符,与上一个是互逆操作

$str4 = htmlspecialchars_decode($str3); 
echo  $str4,&#39;<hr>&#39;;

//5.strip_tags($str,$allow)从字符串中去除HTML和PHP标记

$str5 = strip_tags($str4); //输出的是去掉所有标签的纯文本
$str5 = strip_tags($str4,&#39;<h4>&#39;); //保留<h4>标签,其它的删除
echo  $str5,&#39;<hr>&#39;;
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。