ホームページ >バックエンド開発 >PHPチュートリアル >PHP preg_replace 関数の基本とコード例_PHP チュートリアル

PHP preg_replace 関数の基本とコード例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:01:17991ブラウズ

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 段階で実行されました。
*/
?>


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445452.html技術記事 PHP チュートリアル preg_replace 関数の基本とコード例 //preg_replace (mixed $pattern ,mixed $replacement ,mixed $subject [, int $limit = -1 [, int $count ]] ) テーマはマッチング検索モードです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。