SQL搜索:仅显示搜索词周围的文本

时间:2012-08-31 21:34:36

标签: php mysql sql

如何只显示我的sql搜索字词周围的文字?

例如,如果我有此文字且我的搜索字词为 bubbles

  

人类可以看到气泡,因为它们具有不同的折射率   (IR)比周围的物质。例如,空气的IR是   约1.0003,水的IR约为1.333。   斯内尔定律描述了电磁波如何改变方向   具有不同IR的两种介质之间的界面;因此气泡可以   从伴随的折射和内部反射中识别出来   即使浸入式和浸入式介质都是透明的。

     

上述说明仅适用于一种介质淹没的气泡   在另一种介质中(例如软饮料中的空气泡);体积   膜泡(例如肥皂泡)不会使光非常扭曲,   并且由于薄膜衍射,人们只能看到膜泡   和反思。

如何输出这样的内容(粗体)....

  

人类可以看到气泡,因为它们具有不同的折射率   (IR)比...因此气泡可以从伴随的折射和内部反射中识别出来,即使沉浸介质和浸没介质都是透明的。

2 个答案:

答案 0 :(得分: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会以不同的颜色显示人类;)

答案 1 :(得分:0)

您可以使用一组INSTR和SUBSTR首先找到该术语(使用INSTR),然后对'。'执行SUBSTR。字符。

你还需要注意边缘情况,比如没有句号,或者到达字符串的开头或结尾等。