我有以下代码。
on $*:text:/^(!|.)bypassb/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
}
基本上,我希望!bypass <string>
为字符串显示HTML字符,但当我尝试!bypass abc
时,它会给我\\\
,其中92
是的ascii码如果我只使用
1
,它显示&#a;&#b;&#c;
,但当我把它放在$asc( )
中时,它不起作用。
我也试过$asc( [ 1 ] )
,但没有好的结果。可能出了什么问题?
我不知道问题的确切原因,但如果使用$regsubex
而不是$regsub
,它会起作用。
on $*:text:/^(!|.)bypassb/Si:#:{
var %answer $regsubex($2-,/(.)/g,$chr(38) $+ $chr(35) $+ $asc(1) $+ $chr(59))
msg $chan %answer
}