Php 如果链接与当前网站的URL匹配,则从列表中排除链接
我已经创建了一个php文件,上面有一个SEO链接列表,该列表托管在我的服务器上。我的所有客户端网页都有一个资源页,其中包含此页并显示我的链接。我这样做是为了使添加链接到我所有的网页对我来说更容易。现在我要做的是编写一个代码,搜索我的链接,而不是显示当前访问站点的链接 例如:我在网页(www.loonytoons.com)上,我希望我的列表显示除此页面外的所有链接。它必须为我所有的客户做这件事。下面是我的清单的一个例子。谢谢Php 如果链接与当前网站的URL匹配,则从列表中排除链接,php,list,url,Php,List,Url,我已经创建了一个php文件,上面有一个SEO链接列表,该列表托管在我的服务器上。我的所有客户端网页都有一个资源页,其中包含此页并显示我的链接。我这样做是为了使添加链接到我所有的网页对我来说更容易。现在我要做的是编写一个代码,搜索我的链接,而不是显示当前访问站点的链接 例如:我在网页(www.loonytoons.com)上,我希望我的列表显示除此页面外的所有链接。它必须为我所有的客户做这件事。下面是我的清单的一个例子。谢谢 <ul id="resources"> <li
<ul id="resources">
<li><a href="http://www.loonytoons.com/">Loony Toons</a> I want this link to show up on all sites execpt current site</li>
<li><a href="http://www.theaustinbusinesslawyer.com/">Austin Business Lawyer</a> The Austin Business Lawyer Michael Pruneda can help you with any business related issues or concerns.</li>
</ul>
- 我希望此链接显示在当前站点的所有站点上
- 奥斯汀商业律师迈克尔·普吕内达(Michael Prueda)可以帮助您解决任何与商业相关的问题或担忧
$link是锚定信息的字符串,因此您需要将最有可能的所有链接存储在一个数组中,并将上述内容放入foreach循环中,如下所示:
foreach ($linksarray as $link) {
// Above code would go here
}
对于下面的评论:
您可以,但这将是更多的工作(您需要strpos循环来创建该数组。只需设置一个数组并让该数组打印您的
// [][0] = URL, [][1] = Title, [][2] = Description
$linkarray = array(
array('http://url1.com', 'URL1 Title', 'URL2 Description'),
array('http://url2.com', 'URL2 Title', 'URL2 Description'),
);
唯一需要更改的是在我原始答案的第一个代码框中,将所有$link更改为$link[0](不在foreach()中)
然后,您的最后一行将类似于:
if (strpos($link[0], $domain) === false){
echo '<li class="liclass"><a href="'. $link[0] . '">' . $link[1] . '</a> - ' . $link[2];
}
if(strpos($link[0],$domain)==false){
echo'-'.$link[2];
}
在客户端,您可以使用隐藏当前URL的链接:
$('a[href=' + document.URL + ']').hide();
也许显示一个php文件中几行的示例?将列表存储在db或数组中。谢谢@Serj!有什么方法可以让它在添加新li时自动添加新链接吗?您可以,但这需要更多的工作(创建这些阵列需要strps循环。只需设置一个阵列并让阵列打印您的
$('a[href=' + document.URL + ']').hide();