java如何在JSP中突出显示字符串中的特定单词
我有一个JSP,在文本区域中,我读取整个句子的字符串数组,并逐行打印。不,我想用粗体和红色字体突出显示行中的一些图案。e、 g.如果正在读取的行包含模式“error”(它可以是单个单词或单词的一部分,如“initializationerror”或“”),它将以粗体和红色突出显示。该行的其余部分将按原样打印
下面是代码片段:
<table border="2">
<%
if(session.getAttribute("Result") != null)
{
String Result = (String) session.getAttribute("Result");
if(Result.length() != 0)
{
String[] split_EOL = Result.split("\n");
%>
<tr align="center">
<td>
// Text area start here
<textarea rows="50" cols="100" readonly="yes">
<%
for(int i = 0; i < split_EOL.length; i++)
{
out.println(split_EOL[i]);
out.println(" ");
}
%>
</textarea>
</td>
</tr>
<%
}
}
%>
</table>
请帮忙
我尝试了以下方法:
<textarea rows="50" cols="100" readonly="yes">
<%
for(int i=0;i<split_EOL.length ; i++){
out.println(split_EOL[i].replaceAll("\\b\\w*"+Pattern+"\\w*\\b", "<b>$0</b>"));
out.println(" ");
}
%>
</textarea>
这里模式=错误。。。。。但它是这样显示的
95323:[<b>ERROR</b>] Logger not set
就连我也真的想用粗体字输入输出。println,但它没有显示粗体标记:
out.println("<b>"+Pattern+"</b>");%>
仅显示
<b>ERROR</b>
共 (0) 个答案