-
Notifications
You must be signed in to change notification settings - Fork 5
/
HTML2TXT.PAS
56 lines (52 loc) · 1.19 KB
/
HTML2TXT.PAS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{ @author: Sylvain Maltais (support@gladir.com)
@created: 2021
@website(https://www.gladir.com/corail)
@abstract(Target: Turbo Pascal, Free Pascal)
}
Program HTML2TXT;
Function strip_tag(S:String):String;
Var
TagBegin,TagEnd,TagLength:Integer;
Begin
TagBegin:=Pos('<',S);
While (TagBegin>0) do Begin
TagEnd:=Pos('>',S);
If TagEnd=0Then Break;
TagLength:=TagEnd-TagBegin+1;
If TagLength=0Then Break;
Delete(S,TagBegin,TagLength);
TagBegin:=Pos('<',S);
End;
strip_tag:=S;
End;
Var
Source,Target:Text;
CurrLine:String;
BEGIN
If(ParamStr(1)='/?')or(ParamStr(1)='--help')or(ParamStr(1)='-h')Then Begin
WriteLn('HTML2TXT : Cette commande permet d''enlever le code HTML et garder le texte.');
WriteLn;
WriteLn('Syntaxe : HTML2TXT fichier.html fichier.txt');
End
Else
If ParamCount=2Then Begin
{$I-}Assign(Source,ParamStr(1));
Reset(Source);{$I+}
If IOResult<>0Then Begin
WriteLn('Fichier introuvable !');
End
Else
Begin
Assign(Target,ParamStr(2));
Rewrite(Target);
While Not EOF(Source)do Begin
ReadLn(Source,CurrLine);
WriteLn(Target,strip_tag(CurrLine));
End;
Close(Target);
Close(Source);
End;
End
Else
WriteLn('Parametre requis !');
END.