ホームページ  >  記事  >  バックエンド開発  >  PHP 基本チュートリアル PHP 組み込み関数の例 チュートリアル_PHP チュートリアル

PHP 基本チュートリアル PHP 組み込み関数の例 チュートリアル_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:17:341122ブラウズ

そこで、Aiwei.com では PHP の組み込み関数について説明します
大文字小文字変換関連関数があります
テキスト HTML タグ処理関数

大文字小文字関連関数

コードをコピーしますコードは次のとおりです:

strto lower ()
strtoupper()
ucfirst()
ucword()


HTMLタグに関連する文字列書式設定関数
コードをコピー コードは次のとおりです:

nl2br()
htmllentities()
htmlspecialchars()
strips lashes()
strip_tags()
number_format()
strrev()
md5()


PHP のすべての文字列処理関数は、元の文字列を変更せず、新しくフォーマットされた文字列を返します
コードをコピーします コードは次のとおりです:

//小文字に変換
$a='www.jb51.net';
echo strto lower($a);
//結果: www.jb51.net

//大文字に変換case
$a='www.jb51.net';
echo strtoupper($a);
//結果: WWW.jb51.net

//最初の文字は大文字になります
$a='www.jb51.net ';
echo ucfirst($a);
//結果: Www.jb51.net

//各単語の最初の文字は大文字になります
$a='i love you';
//結果: I Love You

/*
ヒント: 大文字と小文字には違いがあると思いますか?
PHP では、大文字と小文字は厳密ではありません。 Win システムでは使用できますが、Linux システムでは禁止されています。
たとえば、クラスを自動的にロードする場合
function _autoload($className){
include strto lower($className)。 '.class.php';
}
$obj= new MyClass;
これにより、myclass.class.php がロードされます
ファイル名は小文字に変換される必要があります
*/

/ /nl2br スペースをエンティティに変換します
通常はブラウザに表示されるため、改行はすべて
たとえば、フォームゲストブックでは、スペースを変換する必要があります。そうしないと改行が成功しません。スペースがいくつあっても、それらはすべて 1 つのスペースになります。
echo $a ;
echo nl2br($a);
結果 2:
私は
あなたを愛しています

//フォーム送信。HTML タグを処理しない場合、スタイルが直接表示されるか、JS コードが直接実行されます
/*
input type='text' name='title'>

を入力するとwww.jb51.net


送信するとすぐに、大きなフォント サイズ 1 で表示されます
ただし、最初は

www.jb51.net

の結果が必要でした

<script>alert('www.jb51.net')</script> を入力すると、送信されるとすぐに JavaScript が実行されます
これは良くないので、ハッカーによる攻撃を防ぐために対処する必要があります。攻撃の入り口を見つける
フォームのデフォルトの送信方法は get
*/
//

www.jb51.net


echo htmlspecialchars と入力すると、 ($_GET['title']); //フィルターされた
Results:

www.jb51.net


その他、ソース コードを見ると、 < と > が < > に置き換えられていることがわかります。もう 1 つの重要な点は、
を処理しないと、ページのレイアウトが崩れてしまう可能性があることです。 CSS の競合の原因になります
htmllentities() 関数のユーザーと htmlspecialchars() の使用法は逆です

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

') ;
ソースコードを確認すると、
がなくなっていることがわかります

/*
追加入力は「jb51」が大好きです
送信結果はバックスラッシュがエスケープされた「jb51」です
次に、元のテキスト出力をどうするか
このPHP関数stripslashes()を使用できます
Unescape
echotripslashes ($_GET['title']);
結果は「jb51」が好きです
このような HTML タグが含まれている場合はどうでしょうか
i love 'jb51'
プロトタイプの出力が必要な場合はどうすればよいですか? 2 つの関数を組み合わせて、すでに述べたことを使用できます
echo htmlspecialchars(stripslashes($_GET['title'])); : i love 'jb51'
*/

//number_format() この関数は、さまざまな国の通貨関数です。習慣が異なるため、必要な通貨表示は異なります。たとえば、モールでの中国のお金は通常次のようにフォーマットされます。
桁を区切るにはカンマを使用し、「小数点」として知られています。この関数は非常に簡単です
number_format($money, 小数点以下の桁数、'小数点の区切り方'、'1000分の1の区切り方')
$price='123465789.233'
echo number_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 は暗号化されたユーザー名を意味し、ハッカーを防ぐためにパスワードを暗号化する必要があります。



http://www.bkjia.com/PHPjc/325714.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/325714.html

技術記事

そこで、Aiwei.com では、PHP 組み込み関数には大文字小文字変換関連関数、テキスト HTML タグ処理関数、大文字小文字関連関数があることを説明します。次のようにコードをコピーします: strto lower() strtoupper()...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。