ホームページ  >  記事  >  バックエンド開発  >  PHP 文字列処理のための 10 の簡単な方法_PHP チュートリアル

PHP 文字列処理のための 10 の簡単な方法_PHP チュートリアル

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

1. 文字列の長さを決定する

これは、この記事の中で最もわかりやすい例です。ここで言及しなければならないのは、strlen() 関数です。
コードをコピーします

コードは次のとおりです: $text = "sunny day";
$count = strlen($text); // $count = 9



2.概要

ニュース Web サイトは通常、約 200 単語の段落を切り取り、サブ段落の最後に省略記号を追加して概要を形成します。このとき、substr_replace() 関数を使用してこの機能を実現できます。スペースの都合上、ここでは 40 文字の制限のみを示します:


コードをコピー
コードは次のとおりです: $article = "速報: 究極の皮肉ですが、人間が犬を噛みます。"; $summary = substr_replace($article, "...", 40); // $summary = "速報: 究極の皮肉ですが、..."


3. の文字数と単語数を数えます。文字列

記事の総ワード数を要約するブログやニュース記事をよく目にすると思います。または、特定のワード数の範囲内といういくつかの提出要件をよく目にします。この時点で、str_word_count() 関数を使用して、記事内の総単語数を計算できます:

コードをコピーします
コードは次のとおりです: $article = "速報ニュース: 最終的に皮肉なことに、男は犬を噛みます。"; $ wordCount = str_word_count($article); // $wordCount = 8

コメントなど、投稿者が使用するスペースをより厳密に制御する必要がある場合があります。配列を構成する文字の数を知りたい場合は、count_chars() 関数を使用します。

4. CSV ファイルを解析する


データは通常、カンマ区切りの形式でファイルに保存されます (既知の CSV ファイルなど) は、文字列形式の各列を区切るためにカンマまたは同様の定義済みの記号を使用します。一行。このデータをインポートしたり、必要なものを解析したりするために PHP スクリプトを作成することがよくあります。私はこれまで、CSV ファイルを解析する多くの方法を見てきましたが、最も一般的なのは fgets() 関数とexplode() 関数を組み合わせて使用​​することです。ただし、ファイルを読み取って解析するには、PHP の文字列処理ライブラリの一部ではない関数、fgetcsv() 関数を使用することが問題を解決する最も簡単な方法です。 fopen() 関数と fgetcsv() 関数を使用すると、このファイルを簡単に解析して各連絡先の名前を取得できます:


コードをコピーします
コードは次のとおりです: $fh = fopen(" contacts.csv", "r"); while($line = fgetcsv($fh, 1000, ","))
{ echo "連絡先: {$line[1]}"; }




5 .文字列配列に変換します


場合によっては、CSV ファイルの作成とこれらのファイルからの読み取りを同時に行う必要がある場合があります。つまり、カンマ区切りの文字列をデータに変換する必要があります。データが最初にデータベースから取得された場合は、配列のみが得られる可能性が高くなります。この時点で、implode() 関数を使用してこれらの文字列を配列に変換できます:

コードをコピー
コードは次のとおりです: $csv = implode(",", $record);

6. URL をハイパーリンクに変換する

現在、多くの WYSIWYG エディターは、ユーザーがハイパーリンクを含むテキストをマークできるツールバーを提供しています。ただし、コンテンツがページに表示されるときに追加のエラーが発生しないようにしながら、このプロセスを簡単に自動化できます。ハイパーリンク URL を変換するには、正規表現に従って文字列を検索し、URL の構造を定義する preg_replace() 関数を使用できます:

コードをコピー
コードは次のとおりです: $ url = "W.J. ギルモア、LLC (http://www.wjgilmore.com)" $url = preg_replace("/http://([A-z0-9./-]+)/"; ", $url);
// $url = "W.J. ギルモア、LLC (http://www.wjgilmore.com)"


7. 文字列から HTML タグを削除します

Web 開発者の主な仕事の 1 つは、ユーザー入力に危険な文字が含まれていないことを確認することです。危険な文字が含まれていると、SQL インジェクションやスクリプト攻撃につながる可能性があります。 PHP 言語には、フィルターの拡張など、データのフィルター処理に役立つ多くのセキュリティ機能が含まれています。たとえば、コメントを含むいくつかの基本的な HTML ステートメントをユーザーに許可できます。この機能を実現するには、チェック関数strip_tags()を使用できます。デフォルトでは文字列からすべての HTML タグが削除されますが、デフォルトまたは指定したタグをオーバーライドすることもできます。たとえば、次の例では、すべてのタグを削除できます。
コードをコピーします。 コードは次のとおりです。
$text =trip_tags($input, " "); two String


2 つの文字列を比較して、それらが同じであることを確認します。たとえば、ユーザーが初めて入力したパスワードと 2 回目に入力したパスワードが同じかどうかを判断するには、substr_compare() 関数を使用してこれを簡単に実現できます:


コードをコピーします

コードは次のとおりです。次のように:
$pswd = "秘密"; $pswd2 = "秘密"; if (! strcmp($pswd, $pswd2)) { echo "パスワードが同一ではありません!" }
2つの文字列が区別できないかどうかを判断したい場合 大文字と小文字については、strcasecmp()関数を使用できます。


9. 改行文字を変換する


この記事では、URL をハイパーリンクに簡単に変換する方法を紹介しました。次に、改行文字を HTML タグに変換するのに役立つ nl2br() 関数を紹介します。



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

$comment = nl2br($comment);
10. 自動ワードラッピングを適用する 自動ワードラッピングを適用するには、これを使用できます。 PHP の関数: wordwrap( ):


コードをコピー

コードは次のとおりです:
$speech = "4 スコアと 7 年前、私たちの父祖たちは、この大陸に新しい国家を生み出しました。自由、そしてすべての人間は平等に創造されるという命題に捧げます。";
echo wordwrap($speech, 30);
上記のコードを実行すると、結果は次のようになります: 4 つのスコアと 7 年前に私たちの父親が生み出した、この大陸上に、リバティで考案され、すべての人間が平等に創造されるという命題に捧げられた新しい国家が誕生します。
元のアドレス: http://phpbuilder.com/columns/Jason_Gilmore060210.php3
元のタイトル: 10 Easy Solutions。 PHP 文字列操作用
著者: W. Jason Gilmore


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

www.bkjia.com

tru​​e

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

技術記事

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