Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用正则表达式模式用不带引号的属性值替换标记_C#_Regex_Markup - Fatal编程技术网

C# 如何使用正则表达式模式用不带引号的属性值替换标记

C# 如何使用正则表达式模式用不带引号的属性值替换标记,c#,regex,markup,C#,Regex,Markup,考虑以下标记 <p align=center width='100' height=\"200\" attr=test>aasasd</p> 谢谢,正则表达式可能不是解决这个问题的正确方法。看看哪个是HTML Tidy的.Net包装,它是一个Java包,可以从tag soup生成有效的HTML/XHTML。类似的东西应该可以工作:/=(“\\\”\s*)([\w])*(“\\\”\s*)\b/我想是这样的,除了外部库之外,是否可以使用XSLT转换来实现这一点?@Wolo

考虑以下标记

<p align=center width='100' height=\"200\" attr=test>aasasd</p>

谢谢,正则表达式可能不是解决这个问题的正确方法。看看哪个是HTML Tidy的.Net包装,它是一个Java包,可以从tag soup生成有效的HTML/XHTML。

类似的东西应该可以工作:
/=(“\\\”\s*)([\w])*(“\\\”\s*)\b/

我想是这样的,除了外部库之外,是否可以使用XSLT转换来实现这一点?@Wololo:No。XSLT需要有效的XML作为输入。转换器将在未引用的属性上失败。感谢您迄今为止的帮助。不幸的是,我们无法在客户机上安装第三方库。事实上,我正在寻找一个正则表达式模式来匹配无引号的值。标记可以是任何东西align=center只是sn示例:)@Wololo:I从我的答案中删除了正则表达式。在tagsoup中找到一个有效的正则表达式来匹配无引号的属性是不切实际的。有太多奇怪的可能性了。不幸的是,您无法在客户机上安装第三方库。这是一个严重的限制。这意味着您将不得不重新发明一些轮子(没有程序员希望处于这种情况)。我会尽你所能,使HTML的情况整洁。你能把它用作网络服务吗?这样可以避免直接在服务器上安装一个三方库(尽管是以一种相当俗气的方式)。
<p align="center" width='100' height="200" attr="test">aasasd</p>
align=center 
attr=test