【问题标题】:ASP.NET MVC - Crawler - doesn't encode \nASP.NET MVC - 爬虫 - 不编码\n
【发布时间】:2018-02-18 07:01:43
【问题描述】:

Long Description 文件中包含 \n 以换行。它在默认浏览器模式下完美运行,但不为 Crawler 和 AMP 页面编码

试过了:

  <p itemprop="description" style="white-space: pre-wrap">@Html.Raw(Model.Restaurant.Description.Replace("\n\n", "<br />"))</p> 

显示为

爬虫和 AMP 模式

肯德基肯德基,直到 1991 年被称为肯德基炸鸡,是美国的 专营炸鸡的快餐连锁店。\n\n肯德基 菜单可在线获取。现在订购您的肯德基食品并查看他们的 在线菜单价格

普通模式:

肯德基肯德基,直到 1991 年被称为肯德基炸鸡,是美国的 专营炸鸡的快餐连锁店。

肯德基菜单可在线获取。立即订购您的肯德基食品并查看他们的在线菜单价格

【问题讨论】:

标签: c# asp.net-mvc razor web-crawler amp-html


【解决方案1】:

使用 CSS white-space property

<span itemprop="description" style="white-space: pre-line">@Model.Restaurant.Description</span>

空白:前行

【讨论】:

    【解决方案2】:

    终于找到窍门了!

    <p itemprop="description" style="white-space: pre-wrap">>@Html.Raw(Html.Encode(Model.Restaurant.Description).Replace(@"\n", "<br />"))</p>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-24
      • 1970-01-01
      • 1970-01-01
      • 2019-11-07
      • 2010-09-11
      • 2016-01-08
      • 1970-01-01
      相关资源
      最近更新 更多