我的Facebook应用程序上有一个简单的开放图形功能,我在Facebook上发布了一些动态文本.这是我的代码:
<!DOCTYPE HTML> <html xmlns="http://www.w3.org/1999/xhtml"> <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# APP: http://ogp.me/ns/fb/APP#"> <Meta property="fb:app_id" content="00000000000000" /> <Meta property="og:type" content="XXX:XXX" /> <Meta property="og:url" content="http://example.com" /> <Meta property="og:title" content="<?PHP echo $_GET['title']; ?>" /> <Meta property="og:description" content=" " /> <Meta property="og:image" content="<?PHP echo $_GET['image']; ?>" /> <Meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head>
问题是当$_GET [‘title’]变量中有双引号时,只有该引号之前的部分被发送到facebook.我知道为什么会发生这种情况但却无法想到解决这个问题的方法.有任何想法吗?
<?PHP echo htmlentities($_ GET ['title'],ENT_QUOTES); ?>应该管用?