我想将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:[email protected]
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");`
我收到“Notice:Undefined variable:_in C:”错误。我可以手动转义第二个$但是失败的目的。我尝试了metaquote(),那也不起作用。任何帮助我如何避免这个错误?
你在用这个字符串做什么?它是如何包装的? – RiggsFolly
我正试图在数据库中存储vcard信息,所以我可以在飞行中生成一个vcard文件 –