Php 在jomsocial的墙中添加href,如Facebook

Php 在jomsocial的墙中添加href,如Facebook,php,javascript,jquery,facebook,joomla,Php,Javascript,Jquery,Facebook,Joomla,在Facebook墙中,如果你添加一个href链接或网站的URL,Facebook将抓取该链接的图像和描述,并在帖子上显示 如何在Jomsocial中实现这一点 至少告诉我如何使用普通的PHP和Javascript或Jquery实现。我已经准备好了。使用id=“showtumb”创建一个div,创建一个textarea。。用作此功能中的obj function getthumb ($obj) { $obj.keydown (function (e) //obj is the t

在Facebook墙中,如果你添加一个href链接或网站的URL,Facebook将抓取该链接的图像和描述,并在帖子上显示

如何在Jomsocial中实现这一点


至少告诉我如何使用普通的PHP和Javascript或Jquery实现。

我已经准备好了。使用id=“showtumb”创建一个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']+'>');
            }
        }
    }
 });
}
函数getthumb($obj) { $obj.keydown(函数(e)//obj是文本框 { 如果(e.keyCode==32 | | e.charCode==32){//用户按空格键。 var t_content=$obj.val(); var t_url=t_content.match(/https?:\/\/([-\w\.]+)+(:\d+)(\/([\w/\.]*(\?\S+)?/); if(t_url!=null){ 如果(t_url.length>0){ $('#showtumb').html(''); } } } }); }
您可能可以在可编辑的div.btw中设置它。。我从

中学到了这一点。一个简单的方法如下: 假设您有一个文本区域,用户在其中键入链接

步骤1:使用
onchange
事件的
textarea
来了解是否有人键入了什么

步骤2:使用Jquery确定它是否是Url。代码是这样的

一些正则表达式可以像这样从textarea提取正确的url

 var regex=/Your Regex to know url/ 
 var url= regex.mathc($('#textareaid').val()).
第三步:现在你得到了网址。使用将其发送到服务器

 $.ajax({
                       url:submit.php
                       type:'POST'
                       success:// do your dom mainpulation code here by geting the data from server. 
                           });
步骤4:在php代码中,生成httpwebrequest以获取该url的html内容。您可以使用一些实用程序从html中提取图像和标题。将其作为对ajax请求的响应发送


第五步:你完成了。ajax请求成功后,您将从服务器发送的数据附加到DOM中。

那么,如何才能获得特定url的图像和文本呢?因此,您将url发布到了服务器上?现在服务器将提取整个文档,即查看源代码。然后,您可以从中提取所有imag标记,并作为ajax响应发送回。此外,由于跨域限制,无法仅通过jQuery或javascript进行操作,因此您还需要服务器干预。感谢您的努力@Ashirvad。xlordt先生给出了极好的答案。你可以看到非常好的信息哦@xlordt。谢谢您,不过我会将其传递给php脚本进行更深入的检查。