繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM