PHP の文字列処理機能は非常に強力であり、多くの方法がありますが、場合によっては最も単純で理想的なソリューションを選択する必要があります。この記事では、PHP での一般的な文字列処理のケースを 10 個リストし、それに対応する最も理想的な処理方法を示します。
1. 文字列の長さを決定する
これは、この記事の中で最も明白な例です。問題は、文字列の長さをどのように決定するかということです。ここで言及しなければならないのは、strlen() 関数です。 $text = "sunny day"; $count = strlen($text); // $count = 9
2.テキストをインターセプトして要約を作成します
ニュースウェブサイトは通常、約200ワードの段落の要約をインターセプトし、サブ段落の最後に省略記号を追加して要約を作成します。この時点で、substr_replace() 関数を使用してこの機能を実現できます。スペースの都合により、ここでは 40 文字の制限のみを示します:
$article = "速報ニュース: 究極の皮肉ですが、人間が犬を噛みます。";
$summary = substr_replace($article, "...", 40);
//$summary = "BREAKING NEWS: In究極の皮肉、man bi..."
3. 文字列内の文字数と単語数を数えます
いくつかのブログやニュース記事では、記事の総ワード数を要約するため、または特定のワード数の範囲内といういくつかの提出要件がよく見られます。この時点で、str_word_count() 関数を使用して、記事内の総単語数を計算できます:
$article = "BREAKING NEWS: In究極の皮肉、人間が犬を噛む。";
$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 "Contact: {$line[1]}"; }
5. 文字列配列に変換する
場合によってはCSVファイルの作成が必要になる場合があります。つまり、カンマ区切りの文字列をデータに変換する必要があります。データが最初にデータベースから取得された場合は、配列のみが得られる可能性が高くなります。このとき、implode() 関数を使用してこれらの文字列を配列に変換できます:
$csv = implode(",", $record);
6. URL をハイパーリンクに変換します
現在多くのWYSIWYG エディタには、ユーザーがハイパーリンクを含むテキストをマークできるツールバーが用意されています。ただし、コンテンツがページに表示されるときに追加のエラーが発生しないようにしながら、このプロセスを簡単に自動化できます。ハイパーリンク URL を変換するには、正規表現に従って文字列を検索し、URL の構造を定義する preg_replace() 関数を使用できます。
$url = "W.J. Gilmore, LLC (http:// www.php100 .com)";http://www.php100.com)"
$url = preg_replace("/http://([A-z0-9./-] )/", "$0" , $url );
// $url = "W.J. Gilmore, LLC (
7. 文字列から HTML タグを削除する
Web 開発者の主な仕事の 1 つは、ユーザーの中に HTML タグが存在しないことを確認することです。 input SQL インジェクションやスクリプト攻撃につながる可能性のある危険な文字が含まれています。PHP 言語には、ユーザーに基本的な HTML の拡張など、データのフィルタリングに役立つセキュリティ機能が多数含まれています。これを実現するには、strip_tags() 関数を使用します。これにより、デフォルトで文字列からすべての HTML タグが削除されますが、たとえば、次の例では、デフォルトのタグをオーバーライドすることもできます。すべてのタグを削除します:
$text =trip_tags($input, "
");
8. 2つの文字列を比較します
2つの文字列を比較して、それらが同じであることを確認します。たとえば、ユーザーが初めて入力したパスワードと 2 回目に入力したパスワードが同じかどうかを判断するには、substr_compare() 関数を使用して簡単に調べることができます。 = "secret";
if (! strcmp($pswd, $pswd2))
{ echo "パスワードが同一ではありません!";
}
2つの文字列の大文字と小文字が区別されないと判断したい場合、strcasecmp() 関数を使用できます。
9. 改行文字を変換する
この記事では、URL をハイパーリンクに簡単に変換する方法を紹介しました。今度は、改行文字を HTML タグに変換するのに役立つ nl2br() 関数を紹介します。
$comment = nl2br($comment);
10. 自動単語折り返しを適用する
自動単語折り返しを適用するには、PHP で次の関数を使用できます: wordwrap():
$speech = "4 つのスコアと 7何年も前、私たちの先祖たちは、この大陸に、自由の中で考え出された新しい国家を生み出し、すべての人間は平等に創造されるという命題に専念しました。」;
echo wordwrap($speech, 30);
上記のコードを実行してください、結果はYes:
4スコアと7年前、私たちの父親たちは、自由で考えられ、すべての人間は平等に作られたという命題に捧げられた新しい国家をこの大陸に生み出しました。
http://www.bkjia.com/PHPjc/486195.html
www.bkjia.com