ASP.NET MVC - Crawler - 不编码\ n

时间:2018-02-18 07:01:44

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

长描述文件中包含\ n以提供换行符。它在默认浏览器模式下完美运行,但不对Crawler和AMP页面进行编码

尝试:

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

显示为

抓取工具和AMP模式

  

肯德基肯德基,直到1991年被称为肯德基,是美国人   专门从事炸鸡的快餐连锁店。\ n \ nKFC   菜单在线提供。现在订购您的肯德基食品并查看他们的食品   在线菜单价格

普通模式:

  

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

     

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

2 个答案:

答案 0 :(得分:0)

使用CSS white-space property

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

white-space:pre-line

答案 1 :(得分:0)

终于找到了诀窍!

def index
  @comment = Comment.find_by(user_id: params[:user_id], id: params[:id])

  # It looked weird that you tried to find a @comment
  # instead of @comments in action `index`
  # I think you made a typing mistake and this can be help
  @comments = Comment.where(user_id: params[:user_id])
end