C#正则表达式匹配有效的HTML属性值

时间:2011-03-03 22:28:15

标签: c# regex html-parsing w3c-validation

有没有人有这个正则表达式?

 public static class HtmlAttributeValidator{

     const bool REGEX_OPTIONS = RegexOptions.WhatGoesHere;

     const string VALID_ATTRIBUTE_REGEX = @"What goes here?";

     public static bool IsValidHtmlAttributeValue(string attributeValue){
           return Regex.Match(attributeValue ?? string.Empty, 
                              VALID_ATTRIBUTE_REGEX, 
                              REGEX_OPTIONS);
     }

 }

1 个答案:

答案 0 :(得分:1)

您将找不到这样的正则表达式,因为许多属性值可以采用任何有效的文本值,因此值是常规的,无法匹配正则表达式。

请参阅this HTML属性列表及其可以使用的值。特别注意那些采用CDATA值的那些:

  

CDATA是文档字符集中的一系列字符,可能包含字符实体。