php
  • html
  • 2011-05-17 152 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=">(.+?)</'; 
    
    相關問題