看板 Perl 關於我們 聯絡資訊
※ 引述《maxmafiona (努力!!努力!!)》之銘言: : 程式一開始有定義$urn = maxma123; : 假設有一個XML檔parse進來的字串$urn : $fix = $urn <----注意..是字串喔 : 我要對他做賦值的動作,於是用s/\$(\w+)/${$1}/; : print $fix 就可得到maxma123 : 現在問題來了又有一個字串$fix = chr{30} <---注意chr(30)是字串喔 : 我想要如法炮製於是用$fix =~ s/chr{(\d+)}/chr(30)/; : print $fix 卻還是會得到chr(30); : ps:若單純print chr(30)會看不到東西...但其實是有的...我也不太清楚那是什麼... : 不知道我這樣表達站上的大大懂嗎?? : 我想要得到chr(30)真正的值(也就是看不到的東東)... : 要怎麼做呢??衷心感謝!!! : maxma 你所需要知道的只是eval函式 它可以接受一個字串 把字串內容當作程式碼執行 以下是範例 $urn = 'maxma123'; $str = '$fix = $urn'; eval $str; print $fix; # print 'maxma123' $str = '$fix = chr(30)'; eval $str; print $fix; # print '0'; -- DO NOT disturb my programs! -- From Archimedes' last word, and may be my last word. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.163.156.4