-1

SQL検索用語の前後のテキストのみを表示するにはどうすればよいですか?

たとえば、このテキストがあり、検索語がバブルの場合:

人間は、周囲の物質とは屈折率(IR)が異なるため、気泡を見ることができます。たとえば、空気のIRは約1.0003で、水のIRは約1.333です。スネルの法則は、IRが異なる2つの媒体間の界面で電磁波がどのように方向を変えるかを説明しています。したがって、浸漬媒体と浸漬媒体の両方が透明であっても、付随する屈折と内部反射から気泡を識別できます。

上記の説明は、ある媒体の泡が別の媒体に沈められている場合にのみ当てはまります(たとえば、清涼飲料の空気の泡)。膜の泡(例:シャボン玉)の体積は光をあまり歪めず、薄膜の回折と反射のために膜の泡しか見えません。

このようなものを(太字で)出力するにはどうすればよいですか?...

人間は、屈折率(IR)が...とは異なるため、気泡を見ることができます。したがって、浸漬媒体と浸漬媒体の両方が透明であっても、付随する屈折と内部反射から気泡を識別できます。

4

2 に答える 2

1

これが例です。SQLクエリからにテキストを取得しますが、$textキーワードを置き換えた後に表示します。http://php.net/manual/en/function.preg-replace.phpを参照してください

$text = "Humans can see bubbles because..." ;
echo preg_replace("/bubbles/", "<b>bubbles</b>", $text);

出力:

Humans can see <b>bubbles</b> because...

ところで-S/Oが人間を異なる色で表示する理由がわかりません;)

于 2012-08-31T21:51:42.660 に答える
0

INSTRとSUBSTRのセットを使用して、最初に用語を検索し(INSTRを使用)、次に'。'に対してSUBSTRを実行できます。キャラクター。

また、ピリオドがない場合や、文字列の先頭または末尾に到達する場合など、エッジケースにも注意する必要があります。

于 2012-08-31T21:45:56.540 に答える