久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何生成類似于 Google 使用 PHP 和 MySQL 生成的代碼

How to generate the snippet like those generated by Google with PHP and MySQL?(如何生成類似于 Google 使用 PHP 和 MySQL 生成的代碼段?)
本文介紹了如何生成類似于 Google 使用 PHP 和 MySQL 生成的代碼段?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

例如,它只返回搜索關鍵字所在的片段.

For example, it just returns the snippet around which the searching keyword exists.

并且部分文字被替換為...".

And part of the text is replaced by "...".

使用 PHP 和 MySQL 是否有可能實現該目標?

Is it possible to achieve that goal with PHP and MySQL?

推薦答案

稍微修改了 deceze 的功能以允許多個短語.例如您的短語可以是testa testb",如果沒有找到 testa,則它會轉到 testb.

Modified deceze's function slightly to allow multiple phrases. e.g. your phrase can be "testa testb" and if it does not find testa, then it will go to testb.

function excerpt($text, $phrase, $radius = 100, $ending = "...") { 


         $phraseLen = strlen($phrase); 
       if ($radius < $phraseLen) { 
             $radius = $phraseLen; 
         } 

         $phrases = explode (' ',$phrase);

         foreach ($phrases as $phrase) {
             $pos = strpos(strtolower($text), strtolower($phrase)); 
             if ($pos > -1) break;
         }

         $startPos = 0; 
         if ($pos > $radius) { 
             $startPos = $pos - $radius; 
         } 

         $textLen = strlen($text); 

         $endPos = $pos + $phraseLen + $radius; 
         if ($endPos >= $textLen) { 
             $endPos = $textLen; 
         } 

         $excerpt = substr($text, $startPos, $endPos - $startPos); 
         if ($startPos != 0) { 
             $excerpt = substr_replace($excerpt, $ending, 0, $phraseLen); 
         } 

         if ($endPos != $textLen) { 
             $excerpt = substr_replace($excerpt, $ending, -$phraseLen); 
         } 

         return $excerpt; 
   } 

突出顯示功能

function highlight($c,$q){ 
$q=explode(' ',str_replace(array('','\','+','*','?','[','^',']','$','(',')','{','}','=','!','<','>','|',':','#','-','_'),'',$q));
for($i=0;$i<sizeOf($q);$i++) 
    $c=preg_replace("/($q[$i])(?![^<]*>)/i","<span class="highlight">${1}</span>",$c);
return $c;}

這篇關于如何生成類似于 Google 使用 PHP 和 MySQL 生成的代碼段?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Joining 2 tables in SELECT(MYSQL/PHP)(在 SELECT(MYSQL/PHP) 中加入 2 個表)
How to make lt;option selected=quot;selectedquot;gt; set by MySQL and PHP?(如何使lt;option selected=“selectedgt;由 MySQL 和 PHP 設置?)
Auto populate a select box using an array in PHP(使用 PHP 中的數組自動填充選擇框)
PHP SQL SELECT where like search item with multiple words(PHP SQL SELECT where like search item with multiple words)
json_encode produce JSON_ERROR_UTF8 from MSSQL-SELECT(json_encode 從 MSSQL-SELECT 產生 JSON_ERROR_UTF8)
MySQL ORDER BY rand(), name ASC(MySQL ORDER BY rand(),名稱 ASC)
主站蜘蛛池模板: 亚州精品天堂中文字幕 | 亚洲精品在线看 | 精品乱码一区二区 | 婷婷色国产偷v国产偷v小说 | 浴室洗澡偷拍一区二区 | 久久88| 无码一区二区三区视频 | 日本视频一区二区 | 人人干免费| 国产视频不卡一区 | 欧美成人黄色小说 | 丁香一区二区 | 九九视频在线观看视频6 | 中文在线一区二区 | 亚洲精品99 | 免费a网站 | 欧美久久精品一级c片 | 日日摸日日碰夜夜爽2015电影 | 99国产精品久久久久久久 | 91精品国产高清一区二区三区 | 伊人艹| 国产精品久久免费观看 | 在线观看成人小视频 | 亚洲精品成人免费 | 日韩在线精品 | 激情六月丁香婷婷 | 国内毛片毛片毛片毛片 | 精品久久精品 | 国产片侵犯亲女视频播放 | 涩涩操| 久久精品国产一区二区电影 | 国产欧美在线 | 精一区二区 | 九九看片| 久久日韩粉嫩一区二区三区 | 色综合久 | 中文字幕在线观看一区二区 | 成人av高清在线观看 | 成人在线免费观看视频 | av网站在线看 | 亚洲精品电影网在线观看 |