gpt4 book ai didi

c# - 以正确的格式将 HTML 解析为字符串

转载 作者:太空宇宙 更新时间:2023-11-03 15:22:41 25 4
gpt4 key购买 nike

基本上我想问一下,我正在使用 MVC 开发电子商务应用程序,并且我已将 Product 的描述以 HTML 的形式存储在数据库中。现在我要做的是在 Product Detail 页面上以这样一种方式显示该描述,即描述应具有 HTML 中指定的正确格式和 id 字符Description 超过 500 个字符,无法显示“显示更多”和“显示更少”功能。

这是我的代码

@if (Model.product.FullDescription.Count() > 500)
{
<p id="fdescription" class="description">
@Html.Raw(Model.product.FullDescription.Substring(0, 500))
<a id="showmore" onclick="showdescription(1)"
style="color:rgb(0,127,234);cursor:pointer">
Show More</a>
</p>
<p id="ffdescription" class="description">
@Html.Raw(Model.product.FullDescription)
<a id="showless" onclick="showdescription(2)"
style="color:rgb(0,127,234);cursor:pointer">Show Less</a>
</p>
}
else
{
<p id="fdescription" class="description">
@Html.Raw(Model.product.FullDescription)
</p>
}

但是上面的问题是 500 个字符也算作 html 标签,而子字符串函数没有正确解析 HTML 标签,有些地方没有结束标签。

最佳答案

一种方法是将描述解析为 XElement 并询问其值,这会返回不带标签的描述。这仅在 HTML 有效时有效。

XElement descElem = XElement.Parse(descriptionText);如果(descElem.Value <= 500){//保存到数据库}

关于c# - 以正确的格式将 HTML 解析为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36638493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com