我想更换用字符“<”和“>” <
和>
用COBOL。 我想知道INSPECT语句,但它看起来像这样的语句才可以使用另一个一个字符翻译。 我的本意是通过他们的HTML实体,以取代所有HTML字符。
任何人都可以想出一些方法来做到这一点? 也许遍历字符串,并测试每个字符是唯一的出路?
GnuCOBOL或IBM COBOL的例子是值得欢迎的。
我最好的代码是类似的东西:( http://ideone.com/MKiAc6 )
IDENTIFICATION DIVISION.
PROGRAM-ID. HTMLSECURE.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 INPTXT PIC X(50).
77 OUTTXT PIC X(500).
77 I PIC 9(4) COMP VALUE 1.
77 P PIC 9(4) COMP VALUE 1.
PROCEDURE DIVISION.
MOVE 1 TO P
MOVE '<SCRIPT> TEST TEST </SCRIPT>' TO INPTXT
PERFORM VARYING I FROM 1 BY 1
UNTIL I EQUAL LENGTH OF INPTXT
EVALUATE INPTXT(I:1)
WHEN '<'
MOVE "<" TO OUTTXT(P:4)
ADD 4 TO P
WHEN '>'
MOVE ">" TO OUTTXT(P:4)
ADD 4 TO P
WHEN OTHER
MOVE INPTXT(I:1) TO OUTTXT(P:1)
ADD 1 TO P
END-EVALUATE
END-PERFORM
DISPLAY OUTTXT
STOP RUN
.