簡體   English   中英

截斷ASP.NET MVC C#

[英]Truncate ASP.NET MVC C#

我使用以下代碼顯示一些內容:

<% foreach ( var m in ViewData.Model) { %>

<div class="content">
<%= m.article %>
</div>

其中顯示了我數據庫中的新聞文章。 我想做的是將故事截短,我該怎么做? 此外,文章專欄包含HTML標記(例如<p> ,因此,僅按字符數分割文章會引起問題。

關於從哪里開始的任何想法? 我是MVC的新手。

謝謝

這不是一個簡單的問題,但是您可以使用HtmlAgilityPack開始。

這是一個敏捷的HTML解析器,它構建了一個讀/寫DOM並支持純XPATH或XSLT(您實際上不必了解XPATH或XSLT來使用它,不用擔心...)。 這是一個.NET代碼庫,可讓您解析“網絡外” HTML文件。 該解析器對“真實世界”格式的HTML十分寬容。 對象模型與提出System.Xml的對象模型非常相似,但用於HTML文檔(或流)。

一旦將DOM存儲在內存中,就可以以不破壞DOM結構的方式提取或截斷元素,例如,可以刪除整個<p></p>節點,或者僅截斷該節點內的文本。

您可以控制文章的提交方式嗎? 也許您可以要求簡短的介紹/摘要。 我相信WordPress可以做到。

或者讓用戶插入一個標記,以表示簡介/摘要的結尾。 就像是:

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<!-- END INTRO -->
<p>Ut malesuada porttitor consectetur. </p>

您可以顯示它而沒有任何后果,並且仍然可以通過編程方式“拆分”文章。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM