ホームページ >バックエンド開発 >PHPチュートリアル >10 個の文字列関連の PHP コード スニペット

10 個の文字列関連の PHP コード スニペット

WBOY
WBOYオリジナル
2016-07-25 08:46:511053ブラウズ
1. HTML タグ
ユーザーフォームで、削除してもよいでしょう不要な HTML タグ。これは、strip_tags() 関数を使用するだけで実行できます:
$text =strip_tags($input, “”);
2
2. $start と $end の間のテキストを取得します
これは、次の関数です。すべての Web サイト開発者は、文字列、開始位置、終了位置を指定すると、$start と $end の間に含まれるテキストを返す開発ツールボックスを備えている必要があります。
関数 GetBetween($content,$start,$end){
$r =explode($start, $content);
if (isset($r[1])){
$r = 爆発($end, $r[1]);
$r[0] を返します;
}
戻ります」;
}
3. URLをハイパーリンクに変換
WordPressブログのコメントフォームにURLを追加すると、自動的にハイパーリンクに変換されます。同じ機能を Web サイトに実装したい場合は、次のコードを使用できます:
$url = "Server Operation and Architecture (http://www.ha97.com)";
$url = preg_replace(“#http://([A-z0-9./-]+)#”, ‘$0’, $url);


4. テキストを 140 文字の配列に分割します
ご存知のとおり、Twitter は 140 文字以内のメッセージのみを受け付けます。この人気のインスタント メッセージング サイトとやり取りしたい場合は、コメントを 140 文字まで切り詰めることができるこの機能が間違いなく重宝されるでしょう。
関数 split_to_chunks($to,$text){
$total_length = (140 – strlen($to));
$text_arr =explode(" ",$text);
$i=0;
$message[0]=””;
foreach ($text_arr を $word として){
if ( strlen($message[$i] . $word . ‘ ‘) <= $total_length ){
if ($text_arr[count($text_arr)-1] == $word){
$message[$i] .= $word;
} その他 {
$message[$i] .= $word .
}
} その他 {
$i++;
if ($text_arr[count($text_arr)-1] == $word){
$message[$i] = $word;
} その他 {
$message[$i] = $word .
}
}
}
$メッセージを返します;
}
5. 文字列から URL を削除します
トラフィックやバックリンクを獲得するために、多くの訪問者が URL 情報を含む大量のブログ コメントを投稿することを効果的に防ぐことができます:
$string = preg_replace ( '/b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|$!:,.;]*[A-Z0-9+&@ # /%=~_|$]/i', ”, $string);
6. 文字列を短縮タイトルに変換します
短縮タイトル (通常はパーマリンク、つまり固定リンクと呼ばれます) を作成すると、SEO に有益です。次の関数は文字列をパラメータとして受け取り、適切な省略文字列を返します。
function slug($str){
$str = strto lower(trim($str));
$str = preg_replace(‘/[^a-z0-9-]/’, ‘-’, $str);
$str = preg_replace(‘/-+/’, “-”, $str);
$str;
を返します }
7. CSV ファイルを解析する
CSV (カンマ区切り値ファイル) はデータを保存する簡単な方法であり、PHP を使用して簡単に解析できます。私の言うことが信じられない場合は、次のコード スニペットを試してみてください。
$fh = fopen(“contacts.csv”, “r”);
while($line = fgetcsv($fh, 1000, “,”)) {
echo “連絡先: {$line[1]}”;
}
1
8. 文字列内の別の文字列を取得します
文字列が別の文字列に含まれており、取得する必要がある場合は、次の素晴らしい方法があります:
function contains($ str, $content, $ignorecase=true) ){
if ($ignorecase){
$str = strto lower($str);
$content = strto lower($content);
}
strpos($content,$str) を返しますか? true : false;
}
9. 文字列が指定されたパターンで始まるかどうかを確認する
Java などの一部の言語には、文字列が指定されたパターンで始まるかどうかを確認できる startWith メソッドがあります。残念ながら、PHP にはこの組み込み関数がありません。しかし、私たちは十分な食料と衣服を自分たちで作ることができ、それはとても簡単です:
関数 String_Begins_With($needle, $haystack {
return (substr($haystack, 0, strlen($needle))==$needle);
}
10. 文字列からメールアドレスを抽出する
スパムを送信する人がどのようにしてメールアドレスを取得しているのか疑問に思ったことはありますか?それは簡単です。Web ページの単純な HTML 解析を実行して電子メールを抽出するだけです。このコードは文字列をパラメータとして受け取り、含まれている電子メール アドレスを出力します。警告: このコードをスパム目的で使用しないでください。
関数 extract_emails($str){
// この正規表現は文字列からすべてのメールを抽出します:
$regexp = '/([a-z0-9_.-])+@(([a-z0-9-])+.)+([a-z0-9]{2,4})+/i ';
preg_match_all($regexp, $str, $m);
return isset($m[0]) $m[0] : array();
}
$test_string = 'これはテスト文字列です…
test1@example.org
さまざまな形式をテストします:
test2@example.org;
foobar
奇妙な形式:
test5@example.org
test6[at]example.org
test7@example.net.org.com
test8@example.org
test9@!foo!.org
foobar
‘;
print_r(extract_emails($test_string));
私の記事が気に入ったら、WeChat toceansoft でフォローしてください



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