簡體   English   中英

在PHP字符串中轉義“ $ _”

[英]escaping “$_” in php string

我試圖將VCARD信息作為長文本字符串加載到數據庫字段中。 在某些情況下,vcard信息附帶一個以“ $ _”結尾的參數(請參閱倒數第二行)。 我無法使PHP將其作為字符串轉義到變量中以進行轉義。

`$vcard = mysqli_real_escape_string($connection, "BEGIN:VCARD
    VERSION:3.0
    FN:Your Name
   N:Name;Your;;;
   EMAIL;TYPE=INTERNET;TYPE=WORK:your@email.here
   TEL;TYPE=CELL:
   ADR;TYPE=HOME:;;I am here;;;;
   ORG:Your organization
   TITLE:Owner and Co-Creator
   item1.URL:https\://yoursite.com
   item1.X-ABLabel:_$!<HomePage>!$_
          END:VCARD");`

我收到“通知:未定義的變量:_在C:”錯誤。 我可以手動轉義第二個$,但是這樣做失敗了。 我嘗試了metaquote(),這也不起作用。 關於如何避免此錯誤的任何幫助?

用單引號替換雙引號。 雙引號內的變量將插值,而單引號內的變量則不會插值。

$vcard = mysqli_real_escape_string($connection, 'BEGIN:VCARD
    VERSION:3.0
    FN:Your Name
   N:Name;Your;;;
   EMAIL;TYPE=INTERNET;TYPE=WORK:your@email.here
   TEL;TYPE=CELL:
   ADR;TYPE=HOME:;;I am here;;;;
   ORG:Your organization
   TITLE:Owner and Co-Creator
   item1.URL:https\://yoursite.com
   item1.X-ABLabel:_$!<HomePage>!$_
          END:VCARD');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM