1

PHP 用の機能的な String Difference Highlighting クラス/関数はありますか?

これは、PHP で 2 つの文字列の違いを強調表示する前に尋ねられましたが、与えられた回答は PEAR の Text_Diff を示唆しています。

Text_Diff を使用してみましたが、STRICT NOTICES が大量に表示され、指定された例では空の文字列が返されることがわかりました。

次のようなエラー:

array_walk() expects parameter 2 to be a valid callback, non-static method Text_Diff::trimNewlines() should not be called statically
4

3 に答える 3

1

「/framework/gii/components/Pear/Text/Diff.php」ファイルを開きます。関数を見つけてtrimNewlines単語を追加しますstatic。このようなもの:

static function trimNewlines(&$line, $key)

これが役立つ場合があります。

于 2012-10-06T12:58:11.023 に答える
0

これは、PEARパッケージが使用する1つ以上の関数が、以前のバージョンのPHPと下位互換性がないことを意味していると思います。たぶん、エラー抑制演算子「@」を使用してerror_reporting、または(あえて言う)を使用して通知を抑制します。

于 2009-09-16T02:59:43.420 に答える