如何只显示我的sql搜索字词周围的文字?
例如,如果我有此文字且我的搜索字词为 bubbles :
人类可以看到气泡,因为它们具有不同的折射率 (IR)比周围的物质。例如,空气的IR是 约1.0003,水的IR约为1.333。 斯内尔定律描述了电磁波如何改变方向 具有不同IR的两种介质之间的界面;因此气泡可以 从伴随的折射和内部反射中识别出来 即使浸入式和浸入式介质都是透明的。
上述说明仅适用于一种介质淹没的气泡 在另一种介质中(例如软饮料中的空气泡);体积 膜泡(例如肥皂泡)不会使光非常扭曲, 并且由于薄膜衍射,人们只能看到膜泡 和反思。
如何输出这样的内容(粗体)....
人类可以看到气泡,因为它们具有不同的折射率 (IR)比...因此气泡可以从伴随的折射和内部反射中识别出来,即使沉浸介质和浸没介质都是透明的。
答案 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。字符。
你还需要注意边缘情况,比如没有句号,或者到达字符串的开头或结尾等。