Php 在jomsocial的墙中添加href,如Facebook
在Facebook墙中,如果你添加一个href链接或网站的URL,Facebook将抓取该链接的图像和描述,并在帖子上显示 如何在Jomsocial中实现这一点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
至少告诉我如何使用普通的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脚本进行更深入的检查。