HTML タグ ('<' と '>') をエスケープするための非常に基本的なメソッドを Smalltalk で必死に作成しようとしています。
これまでのところ、これは私が思いついたものです:
escapeHtml: str
|tags newString tmpString|
newString := String new.
tags := Dictionary new.
tags at: '<' put: '<'.
tags at: '>' put: '>'.
tags keysAndValuesDo:
[ :k :v |
tmpString := str copyReplaceAll: k with: v.
newString := tmpString
].
^newString
!
tags
残念ながら、辞書の最後の項目のみを置き換えるようです。私は何を間違っていますか?また、私は Smalltalk の経験がほとんどないことも指摘しておく必要があります。
選択したインタープリターは「syx」です。