2012-05-25 60 views
0
  1. 我提拉提及「健身」配置文件從一個數據庫,像這樣:搜索變量中的文本進行一定期限的,PHP

    $result = mysql_query("SELECT profile FROM ".$table." WHERE profile LIKE ('fitness')"); 
    
  2. 我做的一個基本檢索變量$profile並回顯它。

    while($slice = mysql_fetch_assoc($result)) { 
        $profile = $slice['profile']; 
        echo $profile; 
    } 
    

我想是搜索裏面$profile文單詞「健身」,並使用CSS可能突顯發現字的方式。

任何想法如何?

UPDATE:

泰非常多,我有更多的一個問題。

在SQL查詢中,我將有:

$result = mysql_query("SELECT profile FROM ".$table." WHERE $profile_rule"); 

$profile_rule = 'profile LIKE ('fitness') AND profile LIKE ('pets')'; 

有沒有辦法送**跳閘$ profile_rule **和得到公正的話健身和寵物?也許剝離沒有被''包圍的一切?

回答

2
function highlightWord($word, $text){ 
    return str_replace($word, '<span class="highlighted">' . $word . '</span>', $text); 
} 

$profile = highlightWord('fitness', $profile); 

編輯:根據您的更新,看看在IN()操作:

$result = mysql_query("SELECT profile FROM $table WHERE profile IN ('fitness','pets')"); 

編輯2:我想我誤解你的問題,雖然我仍然建議編輯1.如果你只是想抓住單詞fitnesspets$profile_rule字符串,可以使用一些簡單的正則表達式:

preg_match_all("|[a-z]+(?=\'\)|","profile LIKE ('fitness') AND profile LIKE ('pets')", $profiles); 
var_dump($profiles); // array(1) { [0]=> array(2) { [0]=> string(7) "fitness" [1]=> string(4) "pets" } } 
+0

泰非常多,TY TY TY :)可以請你看問題的更新,也許你可以給我一個想法? – webmasters

+0

很高興幫助:)查看編輯。 – AlienWebguy

0
$profile = str_replace("fitness", "<span style=\"color:red\">fitness</span>", 
      $slice["profile"]);