我是php新手,所以原谅无知 我正在尝试包含一个php变量,它正在运行。
$currentdata = file_get_contents("http://www.abr.business.gov.au/abnDetails.aspx?abn=$abn");
这适用于$ abn是从之前设置的传递变量。
$abntypedata = '/d$abn&ResultListURL=">(.+?)</'; This does not work.
$abntypedata = '/d33051775556&ResultListURL=">(.+?)</'; This does.
我需要能够使用变量$ abn来插入该数字,因为它将由用户定义。为什么这不起作用?
答案 0 :(得分:4)
使用单个引号进行变量替换不。将这些更改为双引号,并且应该有效。
编辑:仅供参考,这是PHP中字符串的PHP手册。了解各种类型的字符串是有用的:http://www.php.net/manual/en/language.types.string.php
答案 1 :(得分:1)
您不能在单引号字符串中使用这样的内联变量。
$abntypedata = "/d$abn&ResultListURL=\">(.+?)</";
答案 2 :(得分:1)
Php与引文密切相关。您必须使用双引号来包含变量:
$abntypedata = "/d$abn&ResultListURL=\">(.+?)</"; This works
或
$abntypedata = '/d'.$abn.'&ResultListURL=">(.+?)</'; This works
答案 3 :(得分:0)
尝试在字符串“not”周围添加双引号,以便在其他方面呈现变量:
$abntypedata = '/d'.$abn.'&ResultListURL=">(.+?)</';