0

次のコードがあります。

on $*:text:/^(!|\.)bypass\b/Si:#:{
 set %bypass.answer $2-
 %bypass.n = $regsub(%bypass.answer,/(.)/g,$chr(38) $+ $chr(35) $+ $asc(\1) $+ $chr(59), %bypass.answer)
 msg $chan %bypass.answer
}

基本的に、文字列のHTML文字を表示したいのですが!bypass <string>、試し!bypass abcてみると、 ASCIIコードが&#92;&#92;&#92;どこにあるの かがわかります.92\\1&#a;&#b;&#c;$asc( )

私も試してみ$asc( [ \1 ] )ましたが、良い結果は得られませんでした。何がうまくいかないのですか?

4

1 に答える 1

0

問題の正確な理由はわかりませんが、の$regsubex代わりにを使用すると機能します$regsub

on $*:text:/^(!|\.)bypass\b/Si:#:{
  var %answer $regsubex($2-,/(.)/g,$chr(38) $+ $chr(35) $+ $asc(\1) $+ $chr(59))
  msg $chan %answer
}
于 2012-07-12T01:12:23.130 に答える