この記事ではphpの通常のpreg_replace_callback関数の使用方法について説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです
PHP 正規表現は強力です。この例では、preg_replace_callback 関数の使用法を示します。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
// テスト用にダミーテキストを定義します... $Text = "タイトル: Hello world!n"; $Text .= "著者: ジョナス"; $Text .= "これはメッセージの例です!nn"; $Text .= "タイトル: エントリ 2n"; $Text .= "著者: ソンジャン"; $Text .= "こんにちは、どうしたの!n"; // この関数は特定の一致を置き換えます // 新しい形に 関数 RewriteText($Match){ // 一致したセクション全体: // --> /.../ $EntireSection = $Match[0]; // -->「nタイトル: Hello world!」 //キー // --> ([a-z0-9]+) $Key = $Match[1]; // -->「タイトル」 // 値 // --> ([^nr]+) $Value = $Match[2]; // -->「こんにちは!」 // キーの周囲に太字 () タグを追加します '' を返します。 ': ' 。 } // 正規表現はすべての「キー:値」ペアを抽出して渡します // 上記で定義された「RewriteText」関数 $NewText = preg_replace_callback('/[rn]([a-z0-9]+): ([^nr]+)/i', "RewriteText", $Text); //新しく変更されたテキストを印刷します $NewText を印刷;
|
http://www.bkjia.com/PHPjc/1009823.html