ホームページ >php教程 >php手册 >PHP基本チュートリアル PHP組み込み関数サンプルチュートリアル

PHP基本チュートリアル PHP組み込み関数サンプルチュートリアル

WBOY
WBOYオリジナル
2016-06-13 11:59:221400ブラウズ

所以爱微网现在讲解先php内置函数
有大小写转换相关函数
文本html标签处理函数

大小写有关函数

复制代码 代码如下:


strtolower()
strtoupper()
ucfirst()
ucword()



HTML标签相关的字符串格式化函数

复制代码 代码如下:


nl2br()
htmllentities()
htmlspecialchars()
stripslashes()
strip_tags()
number_format()
strrev()
md5()



在php中所有字符串处理函数 ,都不是在原字符串上修改,而是返回一个新格式化后的字符串

复制代码 代码如下:


//转换成小写
$a='www.jb51.net';
echo strtolower($a);
//结果:www.jb51.net

//转换成大写
$a='www.jb51.net';
echo strtoupper($a);
//结果:WWW.jb51.net

//首字母大写
$a='www.jb51.net';
echo ucfirst($a);
//结果:Www.jb51.net

//每个单词首字母大写
$a='i love you';
echo ucword($a);
//结果:I Love You

/*
提示:大家都知道大小写,认为小写和大写有区别吗,但是为什么要区分大小写呢
在win系统下php大小写不严格 但是在linux系统下就严禁拉 大小写不能乱写
比如
在自动加载类的时候
function _autoload($className){
include strtolower($className).'.class.php';
}
$obj= new MyClass;
这样就加载myclass.class.php
因为文件名常是小写那么必须转换小写
?>
*/

//nl2br把空格转换成实体
因为一般在浏览器里显示的换行都是
例如在表单留言本里必须要转换不然折行不成功 再多的空格都任务是一个空格
$a='
i
love
you
';
echo $a;
echo nl2br($a);
结果1:i love you
结果2:
i
love
you

//表单提交如果你不进行html标签处理那么就会直接显示样式或者js代码直接运行
/*






当你输入

www.jb51.net


一提交就出现是一号大字体
但是你原来是想要

www.jb51.net

结果的
所以要处理下
当输入<script>alert('www.jb51.net')</script>
一提交就会运行javascript
这样不好 必须处理下来防止黑客找到你攻击的入口
表单默认提交方式是get
*/
//当你输入

www.jb51.net


echo htmlspecialchars($_GET['title']);//过滤了
结果:

www.jb51.net


ソース コードを確認すると、< が < > に置き換えられていることがわかります。
もう 1 つの重要な点は、< を処理しない場合です。 div > 一部のコピーされた記事自体には、タグのスタイルがページのレイアウトを乱し、CSS と競合する可能性があります。
htmllentities() 関数は htmlspecialchars() とは逆の方法で使用されます。

そのタグを保持する必要がある場合は、strip_tags() 関数
echo Stripe_tags($_GET['title'],'

') を使用できます。 ;
ソース コードを確認すると、

/*
入力を追加します。
送信結果は次のとおりです。バックスラッシュがエスケープされた「jb51」が大好きです
では、元のテキストを出力したい場合はどうすればよいですか?
この php 関数tripslashes()を使用できます。
エスケープ解除
echotripslashes($_GET) ['title']);
結果は 'jb51';
HTML が含まれている場合は次のようになります
i love 'jb51'
プロトタイプ出力が必要な場合はどうすればよいですか? 2 を使用できます。関数はすでに述べたことを使用して結合されます。
echo htmlspecialchars(stripslashes($_GET ['title']));
結果:
//number_format() この関数は通貨の書式設定関数です。国によって習慣が異なるため、必要な通貨の表示は通常このように異なります。
カンマを使用して区切ります。 1000 分の 1、小数点以下の桁数を保持するにはカンマを使用し、「小数点」のドットを使用します
この関数の使用法は非常に簡単です
number_format($money, 保持する小数点以下の桁数, '小数点point' 区切るために何を使用するか','1000 分の 1 を区切るために使用する')
$price='123465789.233'
echonumber_format($money,2,',','.'); >結果: 123.465 .789, 23
echonumber_format($money,2,'.',',');//中国式
結果: 123,465,789.23

//strrev() は反転します文字列 ここに来てください
$str='http://www.jb51.net';
echo strrev($str);
結果: moc.tenwii.www//:ptth

/ /md5 は、ハッカーを防ぐためにユーザー名とパスワードを暗号化する必要があることを意味します
$a='admin';
echo $b= md5($a);