我们希望在单词出版社网站上有链接,这些链接将目标网站的当前元描述作为链接的锚文本。如何在wordpress链接中添加动态锚文本。
我知道这需要javascript或php,我不确定哪一种是合适的方法,哪一种最容易在单词按下支持。
我们希望在单词出版社网站上有链接,这些链接将目标网站的当前元描述作为链接的锚文本。如何在wordpress链接中添加动态锚文本。
我知道这需要javascript或php,我不确定哪一种是合适的方法,哪一种最容易在单词按下支持。
如果你有Wordpress,那么你应该安装并激活cURL
(或找到方法)。此外,还有一个名为get_meta_tags()
的PHP函数。所以,你可以做这样的事情假设你有一个叫$links_array
每个URL链接的数组:
foreach($links_array as $link){
$tags = get_meta_tags($link);
$description = @$tags['description'];
//Printing each link
echo "<a href='$link'>$description</a>";
}
有趣的问题,是的这是可能的。你不能用javascript或AJAX来做,因为浏览器的跨域策略不允许你这样做。我认为它必须是两者的结合。
,我能想到的第一个解决方案是建立某种使用PHP代理,返回目标URL(您链接到一个)的内容:
<?php
$url=$_POST['url'];
if($url!="")
echo file_get_contents($url);
?>
比方说我们所说的这个小脚本“getit.php”。现在你可以得到一个AJAX调用,将目标url发送到你的.php文件,.php文件返回目标页面的内容。然后,您将从返回的数据中提取描述元标记。
当然,你可以在PHP文件中获得它,只返回元描述,因为这甚至会是一个更好的解决方案。你可以在PHP中试试这样的东西:
<?php
$url=$_POST['url'];
$tags = get_meta_tags($url);
return $tags['description'];
?>
PS。对于我英语不好的道歉,这不是我的母语。
这是一个JavaScript回调的最佳方式,并节省一些代码,你可以使用'get_meta_tags()'PHP功能;) –
@TomSarduy你是完全正确的!我编辑了我的答案,你怎么看? ;) –