Vurgulu üzerinde vurgulamak arama anahtar

1 Cevap php

Ben css kullanarak kelimeleri vurgular, temel php arama formunu ettik. i sonuçlarında anahtar kelimeler kullanıcı kaydının üzerinde gezinen sadece vurgulamak yapabilir eğer ben merak ediyorum. Bu mümkün mü?

Bu vurgulamak kodu:

    function highlightWords($text, $words) {
        preg_match_all('~\w+~', $words, $m);
        if(!$m)
            return $text;
        $re = '~\\b(' . implode('|', $m[0]) . ')~i';
        $string = preg_replace($re, '<span class="highlight">$0</span>', $text);

        return $string;
    }


. . .

<table class="result">
    <?php while ($row= mysql_fetch_array($result, MYSQL_ASSOC)) {
        $cQuote =  highlightWords(htmlspecialchars($row['cQuotes']), $search_result);
        ?>
        <tr>
        <td style="text-align:right; font-size:15px;"><?php h($row['cArabic']); ?></td>
        <td style="font-size:16px;"><?php echo $cQuote; ?></td>
        <td style="font-size:12px;"><?php h($row['vAuthor']); ?></td>
        <td style="font-size:12px; font-style:italic; text-align:right;"><?php h($row['vReference']); ?></td>
        </tr>
    <?php } ?>
</table>

css:

table.result tr:hover {
  background:#F7F7F7;
  }

.highlight {
font-weight:bold;
color: #DE2842;
padding:5px;
padding-right:2px;
background: #FFFCDB;
}

i vurgulamak yoluyla rengini değiştirerek denedim: hover, ama bu ben bu işe gerekiyordu yolu beri anlaşılabilir anahtar kelimenin kendisi üzerinde süpürdü sadece arama anahtar rengi değişti, ama ben arama anahtar kelimeleri istiyorum i bir bütün olarak sonuç üzerine geldiğinizde vurgulanır.

1 Cevap

Bu CSS kullanarak deneyin. Eğer satırın üzerine geldiğinizde o "vurgulamak" sınıfı şey güncellemek olacaktır. Sadece hover efekti görmek istediğiniz ne burada stilleri güncelleyin.

table.result tr:hover .highlight {
    color: #FFFFFF;
    background: #FF0000;
}