[英]Parse HTML to String in a correct Format
基本上,我想问一下我正在MVC中开发一个电子商务应用程序,并且我已经以HTML形式在数据库中存储了Product
说明。 现在,我要做的是在“ 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标记,并且substring函数不能正确解析HTML标记,并且某些地方结尾标记未命中。
一种方法是将描述解析为XElement并要求其值,该返回没有标签的描述。 仅当HTML有效时,此方法才有效。
XElement descElem = XElement.Parse(descriptionText); if(descElem.Value <= 500){//保存到数据库}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.