jquery - 在另一个标签中查找和包装带有标签的文本

标签 jquery html css

有一个异常结果的文本是这样的:

<span class='sException'>Exception throwed. Please check details:
Message:String was not recognized as a valid DateTime.
Stack: at System.DateTimeParse.ParseExact(String s, String format, DateTimeFormatInfo dtfi, DateTimeStyles style) at ... 
</span>

我想用 css 包装一些文本(Message:、Stack: 和它们之间的文本)。所以我想得到这个结果:

<span class='sException'>Exception throwed. Please check details:
<b>Message:</b><span class='sMessage'>String was not recognized as a valid DateTime.</span>
<b>Stack:</b><span class='stack'> at System.DateTimeParse.ParseExact(String s, String format, DateTimeFormatInfo dtfi, DateTimeStyles style) at ... </span>
</span>

有什么办法可以用 css 实现吗?

类似的东西:

.sException{ text-align:left; border:1px solid red; }
.sException[find text like 'Message:']{ display:block; font-weight:bold; text-indet:20px; }
.sException[find text after 'Message:']{ display:block; font-weight:normal; text-indet:30px; }
.sException[find text like 'Stack:']{ display:block; font-weight:bold; text-indet:20px; }
.sException[find text after 'Stack:']{ display:block; font-weight:normal; text-indet:30px; }

最佳答案

CSS 不会生成标签。 CSS 是样式标签。您需要使用 jquery 来解析 .sException 的内容并格式化数据

$('.sException').each(function() {
  var content = $(this).text();
  if(content.indexOf('Message:') > -1) {
    // wrap in span tags
  }
  // etc
  $(this).html(content);
});

关于jquery - 在另一个标签中查找和包装带有标签的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3350354/

相关文章:

php - 如何创建各种背景图像(div)

css - 重新创建亚马逊过滤器的样式?

javascript - 如何使用图像停止和结束 JavaScript 的 CSS 转换?

jquery - 带有 anchor 和相应 div 的鼠标悬停效果

javascript - 使用 jQuery 显示内联确认

php - 通过 jQuery 将变量传递给 PHP 文件

javascript - jQuery .load 函数不起作用

javascript - jquery 在 Django 中不工作

html - 如何将 iframe 视频缩放到更小的尺寸以适应 iOS 中的 UIWebView 框架?

javascript - 在 HTML 视频播放器中使用 JavaScript 应用水波纹效果