3

探す:

Scripting+Language Web+Pages アプリケーション

結果:

...元々スクリプト言語... 動的なWeb ページを作成していました。それは...グラフィカルなアプリケーション....出力としてWebページを作成する目的のスクリプト言語...

一致した用語の両側にパディングとして許可する文字数を表す値と、結果に表示される一致数を表す別の値が必要だとします (つまり、最初の 5 つの一致のみを表示したい、これ以上何もない)。

これを行うには、どのように正確に行いますか?

これはかなり言語に依存しませんが、PHP 環境でソリューションを実装するので、特定の言語やフレームワークを必要としないオプションへの回答を制限してください。

これが私の思考プロセスです。検索語から配列を作成します。記事本文のどこにあるかに関して、どの検索語が最も低いインデックスを持っているかを判断します。本文のその部分を別の変数に集めてから、記事本文からそのセクションを削除します。ステップ 1 に戻ります。各単語にカウンターを追加し、カウンターが 3 程度になるとスキップすることもできます。

重要:

ソリューションは、非線形の方法ですべての検索用語に一致する必要があります。つまり、用語 1 は、用語 2 の後に存在する場合、用語 2 の後に見つける必要があります。同様に、ターム 3 の後にも見つける必要があります。ターム 3 は、ターム 1 および 2 の前に存在する場合は、ターム 1 および 2 よりも前に見つける必要があります。

この解決策では、「用語ごとに最大 3 つの一致のみを許可し、その後要約を終了する」と宣言できるようにする必要があります。

追加クレジット:

char ではなく単語をオプションでパディングするには、padding-variable を取得します。

4

2 に答える 2