phpチュートリアル preg_replace関数の基本とサンプルコード
//preg_replace (mixed $pattern ,mixed $replacement ,mixed $subject [, int $limit = -1 [, int &$count ]] ) 件名は検索パターンと一致します。置換して置換します
/*
検索するパターン。文字列または文字列の配列を指定できます。
electron 修飾子を使用すると、 preg_replace() 関数が、置換される PHP チュートリアル コードをパラメーターとして適切な参照の後の置換を処理できるようになります。ヒント: 置換が有効な PHP コード文字列であることを確認してください。そうでない場合、PHP は preg_replace() 関数を含む行で解析エラーを報告します。
戻り値
preg_replace function() は、この質問への引数が配列または文字列の場合は配列を返し、それ以外の場合は配列を返します。
一致するものが見つかった場合は、新しい質問が生成されます。一致しない場合は、トピックは変更されずに返されるか、エラーが発生した場合は null が返されます。
*/
//例 1
$string = '2003 年 4 月 15 日';
$pattern = '/(w+) (d+), (d+)/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
//例 2
$string = '機敏な茶色のキツネは怠惰な犬を飛び越えました。';
$patterns = array();
$patterns[0] = '/quick/';
$patterns[1] = '/brown/';
$patterns[2] = '/fox/';
$replacements = array();
$replacements[2] = 'クマ';
$replacements[1] = '黒';
$replacements[0] = '遅い';
echo preg_replace($patterns, $replacements, $string);
//ksorting パターンと置換を使用すると、必要なものが得られるはずです。
ksort($patterns);
ksort($replacements);
echo preg_replace($patterns, $replacements, $string);
//いくつかの値を置き換えます
$patterns = 配列 ('/(19|20)(d{2})-(d{1,2})-(d{1,2})/',
'/^s*{(w+)}s*=/');
$replace = 配列 ('3/4/12', '$1 =');
echo preg_replace($patterns, $replace, '{startdate} = 1999-5-27');
//すべての HTML タグをフィルタリングします
preg_replace("/(]*>)/e",
"'1'.strtoupper('2').'3'",
$html_body);
//すべてのスクリプトコードをフィルタリングします
$user_agent = "mozilla/4.0 (互換性あり、msie 5.01、windows nt 5.0)";
$ch =curl_init() //カールハンドルを初期化します
;
curl_setopt($ch,curlopt_url, $url); // 投稿先の URL を設定します
curl_setopt($ch,curlopt_failonerror, 1); // エラーが発生した場合は失敗します
; curl_setopt($ch,curlopt_followlocation, 1); // リダイレクトを許可します
; curl_setopt($ch,curlopt_returntransfer,1) // 変数に戻ります
; curl_setopt($ch,curlopt_port, 80); //ポート番号を設定します
curl_setopt($ch,curlopt_timeout, 15); // 15秒後にタイムアウトしますcurl_setopt($ch,curlopt_useragent, $user_agent);
$document =curl_exec($ch);
$search = array('@@si', // JavaScript チュートリアル www.bkjia.com を削除します
'@[^>);
$text = preg_replace($search, "n", html_entity_decode($document));
$pat[0] = "/^s+/";
$pat[2] = "/s+$/";
$rep[0] = "";
$rep[2] = " ";$text = preg_replace($pat, $rep, トリム($text));
$text を返す;
}
/*
この関数は URL を受け入れ、ページのプレーン テキスト バージョンを返します。 Web ページの取得にはカールを使用し、正規表現を組み合わせて不要な空白をすべて削除します。この機能は、strip_tags などの PHP 関数によって無視されるフォーム タグやスクリプト タグも削除します (タグ テキストのみが削除され、途中の全テキストが残ります)。
正規表現は 2 段階に分割され、単一の復帰 (s によって一致する) の削除を回避しながら、すべての空白行と複数の改行またはスペースも削除するため、トリミング操作は 2 段階で実行されました。
*/
?>