[英]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.