1

iOS アプリからの文字列ファイルを解析する必要がある Web アプリがあります。PHP で、文字列内の Objective-C スタイルのパーセント エスケープのすべてのインスタンスを検索し、それらにスパン クラスを追加しようとしています。例えば、

"Hello my name is %@ and I have %ld cats"

次のようになる必要があります。

"Hello my name is <span class='b'>%@</span> and I have <span class='b'>%ld</span> cats"

残念ながら、私の正規表現のスキルはさびを超えています。これを正しく効率的に行うにはどうすればよいですか? (一度に1000以上の文字列を解析する可能性があります)

4

1 に答える 1

3

多分...

$string = "Hello my name is %@ and I have %ld cats";
$pattern = "/(%[^\s]+)/";
$replacedStr = preg_replace($pattern, "<span class='b'>$1</span>", $string);

NullUserException ごとに、これも機能します (実際にはもっと短いです!):

$string = "Hello my name is %@ and I have %ld cats";
$pattern = "/%\S+/";
$replacedStr = preg_replace($pattern, "<span class='b'>$0</span>", $string);
于 2013-05-31T18:40:54.920 に答える