html模板作为资源编译到应用程序中.一个片段的HTML模板的样子:
%CAPTIONTEXT%
我喜欢这样,因为较大的资源HTML文件包含样式,无怪癖模式等.
但总是如此,他们现在想要在没有链接时应该省略Anchor标签的选项.如果没有标题,则应省略BR标记.
鉴于我不想在C#代码中构建完整的HTML片段,我考虑过如下:
%ANCHORSTARTTAGPREFIX%%ANCHORSTARTTAGPOSTFIX% %ANCHORENDTAGPREFIX%%ANCHORENDTAGPOSTFIX%CAPTIONPREFIX%
%CAPTIONTEXT%%CAPTIONPOSTFIX%
我可以使用前缀和后缀将HTML代码转换为:
但这只是荒谬的,加上一个回答者提醒我们它浪费了带宽,并且可能是错误的.
批发更换标签:
%AnchorStartTag% %AnchorEndTag%%CaptionStuff%
并做一个find-replace来改变
%AnchorStartTag%
同
"
考虑技术Nº3
我考虑过为重要的HTML元素提供ID:
%CAPTIONTEXT%然后使用HTML DOM解析器以编程方式删除节点.但是没有简单的方法可以访问值得信赖的HTML DOM解析器.如果HTML是xhtml,我将使用各种内置/本机可用的xml DOM解析器.
考虑技术Nº4
到目前为止我实际拥有的是:
private const String htmlEmptyTemplate = @""+Environment.NewLine+ @""+Environment.NewLine+ @""+Environment.NewLine+ @"New Document "+Environment.NewLine+ @" """+Environment.NewLine+ @" "+Environment.NewLine+ @""+Environment.NewLine+ @""+Environment.NewLine+ @""+Environment.NewLine+ @""+Environment.NewLine+ @" %ContentArea%"+Environment.NewLine+ @"" + Environment.NewLine + @"" + Environment.NewLine + @""; private const String htmlAnchorStartTag = @""; //Image is forbidden from having end tag private const String htmlImageTag = @""; private const String htmlCaptionArea = @"
%CAPTIONTEXT%";我已经想要挖出我的眼球了.在代码中构建HTML是一场噩梦.写作是一场噩梦,调试的噩梦和维持的噩梦 - 这会让下一个人感到困难.我希望有另一个解决方案 - 因为我是下一个人.
1> rasx..:我在这个游戏中的声望点已经很低了,这让我可以自由地告诉你,你,先生或女士,非常需要XSLT.如果失败了(你可能会),你需要在VB.NET中查看XML文字(它为你提供了你正在寻找的基于模板的解决方案......).由于我更喜欢留在C#中(即使我是在VBA上出生并长大的),我使用的是XSLT.
我的两个不受欢迎的建议都要求使用XHTML而不是HTML.仅此要求对许多传统开发人员来说是一个很大的转折点.我已经可以通过使用大写字母来查看HTML元素了,你会发现我的评论完全没用.所以我现在应该停止写作.