¿Resaltar las porciones seleccionadas de texto en la celda de la tabla?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sé que puedes colorear celdas de tabla, pero necesito hacer algo un poco diferente.
¿Es posible resaltar porciones seleccionadas de texto en una celda de tabla? Algo como esto:

Si esto es posible con un cuadro de tabla que también sería una solución viable.
Re: Resaltar porciones seleccionadas de texto en la celda de la tabla?Un compañero de trabajo descubrió una forma elegante de resaltar cosas usando el << marcado método. Ejecuta el siguiente código y busca un término. Por ejemplo, aquí hay una búsqueda de tocino:

mi_narr = "Bacon ipsum dolor amet solomillo lomo corto pastel de carne doner, hombro pechuga de cerdo tocino cerdo boudin alcatra jamón corvejón hamburguesa carne en conserva. Chuleta de cerdo landjaeger salchicha frankfurter biltong doner lomo de cerdo jamón pastrami fatback solomillo. Pechuga de jamón a la brasa de costillas cortas. Punta de bola filet mignon hombro, landjaeger carne en conserva carne de vacuno carne de vaca venado chuleta de cerdo tocino albóndiga albóndiga leberkas. Tri-punta costillas cortas Andouille cola prosciutto doner porcino molido redondo pastel de carne panceta boudin.
Pechuga de tocino de res, Landjaeger Costillas de res Solomillo Alcatra T-bone Costillas Venado Gordo Capicola Picanha Cerdo. Salami pechuga doner baquetas lomo de cerdo pollo corned beef costillas cortas chuck albóndiga t-bone. Andouille frankfurter rump strip steak landjaeger tocino carne de vaca jamón corvejón hamburguesa flanco picanha. Pechuga de lomo corto flanco hamburguesa chicharrón panceta bresaola doner. Biltong jamón, costillas de cerdo porchetta picanha grupa cerdo porcino lomo de cerdo cupim. " ;
highlight_txt_expr = Expr (
highlight_txt = mi_narr ;
búsqueda_txt = search_txtbx << obtener texto ;
Si ( búsqueda_txt ! = "" ,
prefijo_txt = " " ;
sufijo_txt = " " ;
highlight_txt = expresiones regulares ( mi_narr , búsqueda_txt , prefijo_txt || búsqueda_txt || sufijo_txt , IGNORAR CASO , GLOBALREPLACE ) ;
) ;
nueva ventana ( "Narrativa destacada" ,
tuberculosis = caja de texto ( highlight_txt , << margen ) ,
tuberculosis << establecer ancho ( 700 )
) ;
) ;
search_win = nueva ventana ( "Resaltar palabra narrativa" ,
vlistbox (
hlistbox (
caja de texto ( "Introduzca el término de búsqueda:" ) ,
search_txtbx = caja de texto ( "" , << establecer ancho ( 100 ))
) ,
botonera ( "DE ACUERDO" , highlight_txt_expr ; )
)
) ;
Re: Resaltar porciones seleccionadas de texto en la celda de la tabla?¡Bonito!
Re: Resaltar porciones seleccionadas de texto en la celda de la tabla?Hey eso es muy bueno Creo que puedo tomar esa idea y correr con ella. Gracias MS!
Re: Resaltar porciones seleccionadas de texto en la celda de la tabla?La única idea que se me ocurre es "hacer trampa" utilizando el nuevo tipo de datos de expresión que vino con JMP 12. Probablemente no sea terriblemente útil, pero fue divertido intentarlo.
// tabla de ejemplo
dt = Nueva mesa ( "prueba" ,
Añadir filas ( 4 ) ,
Nueva Columna ( "Texto" ,
Personaje ,
"Nominal" ,
Establecer valores (
{ "Resaltar rojo, no verde". , "El toro de ojos rojos enfureció la capa roja" ,
"Manzanas verdes y rojas" , "A Ida Red le gusta el Boogie" }
)
)
) ;
// Añadir columna con "texto" resaltado
dt << Nueva Columna ( "Rojo" , Expresión , << Establecer el ancho de pantalla ( : Texto << Obtener ancho de pantalla )) ;
hwords = { "rojo" , "Rojo" } ;
Por cada fila (
w = Palabras ( : Texto , "., -" ) ;
hpos = [] ;
por ( yo = 1 , yo <= N artículos ( hwords ) , yo ++,
hpos | / = Loc ( w , hwords El yo ])
) ;
noroeste = Nueva ventana ( "prueba" , wlb = Ajustar cuadro de lista ()) ;
por ( yo = 1 , yo <= N artículos ( w ) , yo ++,
wlb << adjuntar ( Caja de texto ( w El yo ] || "" ))
) ;
por ( yo = 1 , yo <= N fila ( hpos ) , yo ++,
wlb El hpos El yo ]] << Color de fuente ( "Rojo" )
) ;
: rojo = noroeste << obtener imagen ;
noroeste << Cerrar ventana ;
) ;
Espere ( 1 ) ; : Texto << Esconder ; // Solo para completar la ilusión ...