मैं निम्नलिखित कोड है:पर्ल मेरी स्ट्रिंग को "1" से क्यों बदलता है?
#$domain = domainname.co.uk
#$root = public_html
#$webpage = domainname.co.uk/foo/bar/foobar.html
my $string = ($webpage =~ s/^$domain//g);
my $linkFromRoot = $dbh->quote($root . $string);
आमतौर पर यह ठीक काम करता है, लेकिन किसी कारण से उत्पादन "public_html/foo/बार/foobar.html" के बदले "public_html 1" है।
क्या कोई देख सकता है क्यों?
जब आप इन समस्याओं में भाग लेते हैं, तो यह पता लगाने के लिए कि समस्या डेटा कहां दिखाता है, अपने कोड को विभाजित करना शुरू करें। इस मामले में, आप इसका उपयोग करने से पहले '$ string' के मान की जांच करेंगे, यह पता लगाएं कि यह '1' है, फिर यह देखने के लिए प्रतिस्थापन ऑपरेटर पर पढ़ें कि यह क्या कर रहा है। :) –
फिर से विषय, लेकिन प्लेसहोल्डर के बजाय डीबीआई 'उद्धरण क्यों? :) – hobbs