2

我有一个包含 HTML 标记的子字符串,我需要缩短它,但以与字符串上显示的格式相同的格式显示它。

它不必完全是 X 个字符长,但它应该足够短以显示在具有特定宽度和高度的面板内?

有什么方法可以使用 c# 实现这一点吗?

使用 CSS 怎么样?即无论其内容如何都以固定高度显示面板?

谢谢..

示例:我有以下面板,其中包含一个标签,其中包含带有 html 标签的文本:

例子

我需要删除滚动条而不使面板更长但保持这个高度和这个宽度..

4

2 回答 2

2

您可以使用正则表达式来查找特定标签的内容。之后使用 .substring 缩短结果。

一个例子可能是:

<h1>head</h1>
<p>contents</p>

正则表达式可以是:

<p\b[^>]*>(.*?)</p>

结果将是:

<p>contents</p>

现在只需排除开始和结束标签。作为它的固定长度。

我发现有关更改 HTML 标记之间的内容的更有趣的读物。在这里阅读(正则表达式 ftw!):

http://www.thatsquality.com/articles/how-to-match-and-replace-content-between-two-html-tags-using-regular-expressions


如果您想在 c# 中解决它,另一个可能不会让您发疯的解决方案:

HTML 敏捷包

查看网站的示例部分。很棒的小工具!

于 2012-10-04T18:59:48.383 回答
2

如果您有以下 html 代码:

<div class="div1"> Some Really Bold String </div>

您可以提供 css 来隐藏滚动条,

.div { overflow:hidden; height:200px; width:200px;}

heightwidth值仅用于示例目的。
overflow:hidden不会让 div 的内容扩展到 div 之外。overflow 您将在此处找到更多信息。

于 2012-10-05T05:15:35.020 回答