在Facebook Wall中,如果您添加网站的href链接或URL,Facebook将抓取该特定链接的图像和描述并在帖子上显示。
如何在Jomsocial中实现它?
至少告诉如何使用普通的PHP和Javascript或Jquery实现。
答案 0 :(得分:2)
我有这个问题。创建一个id =“showthumb”的div,创建一个textarea ..用作此函数中的obj。
function getthumb ($obj)
{
$obj.keydown (function (e) //obj is the textbox
{
if (e.keyCode == 32 || e.charCode == 32) { //user pressed space.
var t_content = $obj.val ();
var t_urls = t_content.match (/https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?/);
if (t_urls != null) {
if (t_urls.length > 0) {
$('#showthumb').html ('<img src='+t_urls['input']+'>');
}
}
}
});
}
你可以在一个可编辑的div.btw中设置它..我从here
中学到了这一点。答案 1 :(得分:1)
一个简单的方法是这样的: 假设您有一个textarea,其中用户键入其链接。
第1步:使用onchange
的{{1}}事件来了解是否有人输入了某些内容。
步骤2:使用Jquery确定它是否为Url。代码将是这样的。
一些正则表达式从textarea中提取正确的url
textarea
Step3:现在你有了网址。使用。
将其发送到服务器 var regex=/Your Regex to know url/
var url= regex.mathc($('#textareaid').val()).
步骤4:在你的php代码中使httpwebrequest获取该url的内容html。你可以使用一些实用程序从你得到的HTML中提取图像和标题。将其作为对您所做的ajax请求的回复发送。
第5步:你完成了。关于ajax请求的成功,您将从服务器发送的数据附加到DOM。