php
  • html
  • 2011-05-17 99 views 1 likes 
    1

    我是新来的PHP所以赦免
    我想包括一个PHP变量,它是和不工作。通过PHP变量到html

    $currentdata = file_get_contents("http://www.abr.business.gov.au/abnDetails.aspx?abn=$abn"); 
    

    这适用于$ abn是从早先被设置传递的变量。

    $abntypedata = '/d$abn&amp;ResultListURL=">(.+?)</'; This does not work. 
    $abntypedata = '/d33051775556&amp;ResultListURL=">(.+?)</'; This does. 
    

    我需要能够使用变量$ abn来插入该数字,因为它将由用户定义。为什么这不起作用?

    回答

    1

    Php与报价有关。你必须使用双引号包含变量:

    $abntypedata = "/d$abn&amp;ResultListURL=\">(.+?)</"; This works 
    

    $abntypedata = '/d'.$abn.'&amp;ResultListURL=">(.+?)</'; This works 
    
    +0

    非常好,#2完美工作,我学到了一些东西,谢谢。 – jnrcoder 2011-05-17 01:45:16

    4

    变量替换确实不是发生在单个引号。更改为报价,应该工作。

    编辑:仅供参考,这里是PHP手册中的字符串。知道各种类型的字符串是什么很有用:http://www.php.net/manual/en/language.types.string.php

    1

    不能像单引号字符串那样使用内联变量。

    $abntypedata = "/d$abn&amp;ResultListURL=\">(.+?)</"; 
    
    0

    尝试添加字符串双引号括住“而不是”应该使其他明智做到这一点,变量:

    $abntypedata = '/d'.$abn.'&amp;ResultListURL=">(.+?)</'; 
    
    相关问题