2011-09-12 15 views
1

元の文字列:私は必要$text = "aaaa aaaasomething someaaaa aaaa 89aaaa aaaathis"PHPテキストを置き換えますか? (語尾)

最終結果:$textresult = "aaaa aaaasomething some4a aaaa 894a aaaathis"

私は意味:私は4aにAAAAで終わるテキストに任意の文字列を置換します。しかし、それが終わりであり、aaaaのような孤立した文字列でも、aaaaで始まる文字列でもない場合に限ります。

私はstr_replaceまたはpreg_replaceが最終的にこれを1つのコード行で行うことができますが、それを行う方法はわかりません。

ありがとうございます!

+0

単語が 'fooaaaaa' - >' fooa4a'になるか、まったく一致しない場合はどうなりますか? –

+0

私は参照してください...そうそれはソリューションuは作品を与えたので一致する必要があります! –

答えて

5
$textresult = preg_replace('/\Baaaa\b/', '4a', $text); 

\Bは、 e。言葉の真ん中に

\bは、英数字と非英数字の間でのみ一致します。 e。単語の始めか終わりに。

+0

...魅力的なティム! ありがとう! –

関連する問題