変数内のパターンを強調表示することを追加して、入力変数内から見つかったパターンを返す手段はありますか? (例: 正規表現の場合、パターンが見つかった入力変数を返します)
2 に答える
1
あなたの質問は少し不明確ですが、より大きな文字列の部分文字列 (またはおそらくパターン) を何らかの形または方法で強調表示またはマークしたいだけのように思えます。特に検索したい部分文字列/パターンに応じて、これには多くの方法がありますが、簡単な例を次に示します。
$input = "There is a pattern in this string. Mark the pattern.";
// There is a <em>pattern</em> in this string. Mark the <em>pattern</em>
echo preg_replace( "/(pattern)/", "<em>$1</em>", $input );
もちろん、これはパターンを変更されたバージョンに置き換えて、完全な文字列を返すだけです。preg_match
またはのような他の関数preg_match_all
は、一致したパターンの配列を返すことができます。繰り返しますが、それはすべて、正確なニーズが何であるかによって異なります。
于 2012-05-06T23:25:31.700 に答える
-1
preg_match を使用してみてください
preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
于 2012-05-06T23:19:33.683 に答える