PHP で 2 つの文字列の違いを見つけるにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/89799

  •  01-07-2019
  •  | 
  •  

質問

比較したい 2 つの文字列があり、2 番目の文字列内の異なる文字の位置を返します。

たとえば、私が持っている場合

  1. "The brown fox jumps over the lazy dog"
  2. "The quick brown fox jumped over the lazy dog"

「クイック」と「エド」を強調表示したいです。PHP でこれを行う最善の方法は何でしょうか?

役に立ちましたか?

解決

これでうまくいくかもしれません:

PHP インライン差分

テキスト_差分

他のヒント

あなたが探しているアルゴリズムは「最長共通部分文字列問題」です。そこから違いを判断するのは簡単です。ウィキペディアを参照:

http://en.wikipedia.org/wiki/Diff#Algorithm

最初に問題をより明確に定義しない限り、これでは頭痛の種になるでしょう。str1 が「アマンダとエイミー」、str2 が「アマンダとアミラーゼ エイミー」であると仮定します。

関数は「lase Amy」または「Amylase」を返すものですか?

問題を適切に定義することが解決への第一歩です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top