我有一个包含 HTML 标记的子字符串,我需要缩短它,但以与字符串上显示的格式相同的格式显示它。
它不必完全是 X 个字符长,但它应该足够短以显示在具有特定宽度和高度的面板内?
有什么方法可以使用 c# 实现这一点吗?
使用 CSS 怎么样?即无论其内容如何都以固定高度显示面板?
谢谢..
示例:我有以下面板,其中包含一个标签,其中包含带有 html 标签的文本:
我需要删除滚动条而不使面板更长但保持这个高度和这个宽度..
您可以使用正则表达式来查找特定标签的内容。之后使用 .substring 缩短结果。
一个例子可能是:
<h1>head</h1>
<p>contents</p>
正则表达式可以是:
<p\b[^>]*>(.*?)</p>
结果将是:
<p>contents</p>
现在只需排除开始和结束标签。作为它的固定长度。
我发现有关更改 HTML 标记之间的内容的更有趣的读物。在这里阅读(正则表达式 ftw!):
如果您想在 c# 中解决它,另一个可能不会让您发疯的解决方案:
查看网站的示例部分。很棒的小工具!
如果您有以下 html 代码:
<div class="div1"> Some Really Bold String </div>
您可以提供 css 来隐藏滚动条,
.div { overflow:hidden; height:200px; width:200px;}
height
和width
值仅用于示例目的。
overflow:hidden
不会让 div 的内容扩展到 div 之外。overflow
您将在此处找到更多信息。