Realçar o texto em uma página depois que ele é processado

votos
2

Eu tenho um aplicativo que permite que o usuário de pesquisa ao longo de um número de campos para uma string, quando eles vêem o registro de detalhe, eles gostariam todas as ocorrências da string a ser destacado.

A forma detalhe é composta de Etiquetas e ListViews, mais do que vivem dentro de TabPanels (a partir do Controlo AJAX Toolkit). Eu gostaria de evitar o uso de força bruta para analisar manualmente cada valor para adicionar as tags de destaque antes de exibi-lo.

Existe uma maneira de carregar a minha forma e, em seguida, analisar o HTML? Existe outra maneira de contornar isso?

Publicado 09/12/2008 em 22:52
fonte usuário
Em outras línguas...                            


1 respostas

votos
5

Como cerca de JavaScript e JQuery? http://plugins.jquery.com/project/highlight

Eu apenas tentei esse plugin para fora e funcionou. Você pode especificar quais tags você quer destacar, e que as palavras.

<script language="javascript" type="text/javascript" src="js/jquery-1.2.6.min.js"></script>
<script language="javascript" type="text/javascript" src="js/jquery.highlight-2.pack.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready( function () {
    $('p').each(function() { $.highlight(this, 'LOREM'); });
});
</script>
<style type="text/css">
    .highlight { background-color: yellow }
</style>

..
..
..
    <p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi gravida risus elementum tortor. Duis mattis, est et volutpat cursus, mi mi ornare tortor, sed fringilla nibh erat sed eros. In nec orci vel velit scelerisque ultrices. Nunc auctor elit. Proin orci ligula, luctus a, venenatis sit amet, laoreet a, mauris. Suspendisse sem nibh, interdum eu, vestibulum non, semper vel, mauris. In quis leo suscipit risus semper pretium. Cras interdum iaculis dui. Etiam vel ipsum eu sapien dapibus sagittis. Donec lobortis, lectus et placerat euismod, quam dui porttitor sem, sed fermentum eros quam ac ipsum. Ut eu augue. Nullam lacinia dictum neque. Nullam eros. Phasellus sem nisi, feugiat nec, consectetur vel, ullamcorper at, nisl. Aenean quam risus, ullamcorper a, ultricies ut, posuere ac, quam. Vestibulum sed lectus ac orci fermentum viverra. Sed aliquam. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
    </p>
Respondeu 09/12/2008 em 23:11
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more