0

変数内のパターンを強調表示することを追加して、入力変数内から見つかったパターンを返す手段はありますか? (例: 正規表現の場合、パターンが見つかった入力変数を返します)

4

2 に答える 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 ]]] )

http://www.php.net/manual/en/function.preg-match.php

于 2012-05-06T23:19:33.683 に答える