2012-01-19 2 views
-1

많은 기술 사양이 현재 HTML 파일로 '게시'되어있는 프로젝트가 있습니다. HTML 파일은 웹 서버에서 호스팅되지 않지만 PC의 로컬 파일 시스템에서 액세스 할 수 있도록 압축되어 배포됩니다.미리 정적 파일로 게시 할 HTML 파일 컴파일

게시자가 HTML 자체의 사용자 지정 태그를 기반으로 HTML 파일의 내용을 수정할 수있는 "게시"시스템을 만드는 아이디어를 모색 중입니다. 나는 이것이 서버 기반이라면 PHP 나 ASP를 사용하는 것과 유사하다고 생각합니다.

그래서 예를 들어 나는 "태그"필요한 처리를 수행 한 후 태그를 대체 파일에 필요한 HTML을 주입의 존재를 감지 할

<Publisher action="___" params="________" /> 

게시자를 추가 할 수 있습니다.

누구든지 .NET 기반 기술을 사용하여이를 달성하는 방법을 알고 있거나 같은 것을 달성하는 다른 방법을 알고 있습니까?

+0

여기 사이트 (아래 그림 참조) http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.replace(v=vs.71).aspx에서 코드의 기반으로합니다. – CodesInChaos

답변

0

가장 확실한 해결책인지 확실하지 않아도 작동합니다.

1) Cannot delete directory with Directory.Delete(path, true)에 기반하여 게시 된 "사이트"가 의도 된 대상을 정리합니다.

2) 나는 Copy the entire contents of a directory in C#이라는 질문에 대한 해결책을 기반으로 모든 파일을 복사합니다.

3) "HTM"또는 "HTML"파일을 가로 채고 "처리"가 필요한지 확인하기 위해 정규 표현식을 사용합니다. 이것은 당신은 아마 이것에 대한 asp.net의 viewengine을 사용할 수 있습니다

using System.Text.RegularExpressions; 

class RegExSample 
{ 
    static string CapText(Match m) 
    { 
    // Get the matched string. 
    string x = m.ToString(); 
    // If the first char is lower case... 
    if (char.IsLower(x[0])) 
    { 
     // Capitalize it. 
     return char.ToUpper(x[0]) + x.Substring(1, x.Length-1); 
    } 
    return x; 
    } 

    static void Main() 
    { 
    string text = "four score and seven years ago"; 
    System.Console.WriteLine("text=[" + text + "]"); 
    string result = Regex.Replace(text, @"\w+", 
     new MatchEvaluator(RegExSample.CapText)); 
    System.Console.WriteLine("result=[" + result + "]"); 
    } 
} 
관련 문제