2011-08-08 72 views
2

是否可以突出顯示(或執行某些操作)特定單詞或正則表達式?使用CSS/JavaScript突出顯示特定單詞

我正在尋找一個沒有javascript的解決方案,但它可能是不可能的。

+0

您是否需要處理跨越元素邊界的文本?例如,搜索「

foo 」中的「foobar」吧

'? –

+0

@Tim Down,不,它只是一個大格子而沒有格式化。 – penguinrob

回答

2

您需要使用JavaScript才能做到這一點。我建議使用strong標籤而不是跨度,但兩者都可以使用。這將取代所有的第一個單詞。你可以用任何有意義的東西代替^\w

$('a').each(function() { 
    var me = $(this); 
    me.html(me.text().replace(/(^\w+)/,'<strong>$1</strong>')); 
}); 
+0

謝謝,效果很好! – penguinrob

0

不,它不是,你將不得不使用跨度。

0

你可以希望的最好的方法就是用一個類來封裝單詞,做一些突出顯示。通過使用簡單的正則表達式比較,您可以根據搜索結果來執行此服務器端,以便用跨度重新包裝搜索的字符串。據我所知,這是不可能的,只能用CSS來完成。