【问题标题】:How do I get the contents of two quotation marks that contain single quotes in c #?c#中如何获取包含单引号的两个引号的内容?
【发布时间】:2017-11-21 07:45:20
【问题描述】:

例如,我有一串html

<div id = "this is a new "id" and the new " attribute", ">

如何获取 id 的内容;包括报价,结果喜欢

这是一个新的“id”和新的“属性”,;

我来自越南,英语表达能力很差,非常感谢您阅读我的问题,如果可以,请给我一个解决方案

【问题讨论】:

  • 那是一个无效的 HTML。如果内部需要双引号,则应使用单引号定义属性。
  • 我已接受您要求的编辑建议,谢谢
  • 您还可以使用&lt;div id="this is a new &amp;quot;id&amp;quot; and..."&gt; 对属性内的双引号进行编码。这样您也将符合 Xml 规范。
  • "C# 将自动删除 id=""" 的两个引号中的引号 -- 不,不是。 C# 不会从现有字符串中删除字符。也许您的意思是您正在使用一些真正解释 HTML 并且必须处理引号的类。如果是这样,你需要清楚这一点。您的问题需要一个很好的minimal reproducible example,它准确地显示您当前是如何处理 HTML 的,到目前为止您究竟做了什么来做您想做的事情,并准确地解释代码现在的作用与您想要的不同。
  • 这里的问题是我不会决定用于格式化id的格式或数据,例如输入字符串包含“,html,xml或其他东西如何理解它仍然是该id的属性,例如:输入字符串是head“i” ng,id将具有id =“head” i“ng”的形式我认为这是c#无法读取的主要原因,有没有人有解决方案是避免它还是解决这个问题?

标签: html .net quotation-marks single-quotes


【解决方案1】:

这样使用,

<div id = 'this is a new "id" and the new " attribute", '>

如果你想在里面使用单引号,使用like

<div id = "this is a new 'id' and the new ' attribute', ">

【讨论】:

  • 谢谢你的回答,但这不是我想要的答案。不过谢谢。
猜你喜欢
  • 2016-03-05
  • 2020-05-03
  • 2011-10-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-13
  • 1970-01-01
  • 1970-01-01
  • 2011-07-04
相关资源
最近更新 更多