【发布时间】:2010-02-06 09:00:21
【问题描述】:
我有以下代码:
#$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 1”而不是“public_html/foo/bar/foobar.html”。
谁能明白为什么?
【问题讨论】:
-
当您遇到这些问题时,请开始将您的代码一分为二,找出问题数据出现的位置。在这种情况下,您将在使用之前检查
$string的值,找出它是1,然后阅读替换运算符以查看它在做什么。 :) -
又跑题了,但为什么是 DBI
quote而不是占位符? :)