2011-10-30 8 views
0

結果:私の研究は、検索結果を切り捨てるキーワードをハイライト表示し、左に文字の数を表示するには、次のコードに私を導いたGoogleが私の最後の質問からの大手

Tidying search results from database php

とキーワードの右。より良く見える。

私の質問は、以下のコードでは、キーワードの左または右に文字を追加することで、単語を半分にカットしています。

例:

Savings plans 

..le="background: #E13300;">investing in international accounts is no longer the premise of the rich and famous, all expatriates living abroad can now enjoy flex... 

にはどうすれば切り捨て機能は半分に私の言葉とタグを切断停止することができます????

コード:

$word = 'invest'; 
$characters_before="80"; 
$characters_after="80"; 
function supertruncate($text, $word, $characters_before, $characters_after){ 
        $pos = strpos($text, $word); 
    $start = $characters_before < $pos ? $pos - $characters_before : 0; 
    $len = $pos + strlen($word) + $characters_after - $start; 
        $text = str_ireplace($word, '<span class="highlight" style="background: #E13300;">' . $word . '</span>', $text); 
    return substr($text, $start, $len); 
} 

答えて

0

最初に切り捨てます。次に強調表示します。

$text = substr($text, $start, $len); 
return str_ireplace($word, '<span class="highlight" style="background: #E13300;">' . $word . '</span>', $text); 
+0

Peterさん、ありがとうございました。どのように私は完全な単語で終わるために切り詰めを得ることができるかについての任意のポインタ?? – hairynuggets

+0

'strrpos()'を使って最後のスペースを見つけ、 'substr()'をもう一度使ってください。最後の操作として強調表示することを忘れないでください。 – Peter

関連する問題