我已經嘗試使用°解碼學位ASCII字符:如何在Perl
my $nomIHMBloc = $1;
print decode_entities($nomIHMBloc), "\n";
$nomIHMBloc = decode_entities($nomIHMBloc), "\n";
,但沒有運氣。有什麼不對的嗎?我得到錯誤:
Undefined subroutine &main::decode_entities called at "same perl file"
感謝您的幫助。
PS: 確切的代碼放在這裏:
while($blocVars =~ m/\[(.*?)\]/g){
binmode STDOUT, ':utf8';
my $nomIHMBloc = $1;
print decode_entities($nomIHMBloc), "\n";
$nomIHMBloc = decode_entities($nomIHMBloc);
print "nomIHMBloc::::::::$nomIHMBloc=============$1\n";
print "insert into ASSOC_VAR_BLOC (ID_BLOC, ID_VAR, DOC_ID_MAQUETTAGE) VALUES ($id_bloc, (SELECT ID_VAR FROM VARIABLE WHERE NOM_IHM='$nomIHMBloc'),'$docId')\n";
}
你真的包括模塊嗎?含義...你有'使用HTML :: Entities;'? –
@Moritz Bunkus:如果不查找它,我就不會知道使用'HTML :: Entities'。沒有必要這麼「聰明」。 – Borodin
那麼,他確實必須從某個地方得到一個名爲'decode_entities()'的函數,而且他顯示的代碼片段到目前爲止還不是一個完整的測試用例($ 1來自哪裏) 。所以我假設他至少聽說過「HTML :: Entities」,也許這次只是忘了「使用」它。 –