Php 如果链接与当前网站的URL匹配,则从列表中排除链接

Php 如果链接与当前网站的URL匹配,则从列表中排除链接,php,list,url,Php,List,Url,我已经创建了一个php文件,上面有一个SEO链接列表,该列表托管在我的服务器上。我的所有客户端网页都有一个资源页,其中包含此页并显示我的链接。我这样做是为了使添加链接到我所有的网页对我来说更容易。现在我要做的是编写一个代码,搜索我的链接,而不是显示当前访问站点的链接 例如:我在网页(www.loonytoons.com)上,我希望我的列表显示除此页面外的所有链接。它必须为我所有的客户做这件事。下面是我的清单的一个例子。谢谢 <ul id="resources"> <li

我已经创建了一个php文件,上面有一个SEO链接列表,该列表托管在我的服务器上。我的所有客户端网页都有一个资源页,其中包含此页并显示我的链接。我这样做是为了使添加链接到我所有的网页对我来说更容易。现在我要做的是编写一个代码,搜索我的链接,而不是显示当前访问站点的链接

例如:我在网页(www.loonytoons.com)上,我希望我的列表显示除此页面外的所有链接。它必须为我所有的客户做这件事。下面是我的清单的一个例子。谢谢

<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循环。只需设置一个阵列并让阵列打印您的
  • 的sThanks@serj就更容易了。太棒了!我还没有尝试过它,因为我一直忙于其他项目,但我肯定会尝试一下。感谢您的帮助,我收到了一个语法错误,您在其中回显了最后一行。我“我一直在想办法,但没办法。我真的很感激你的帮助啊,废话,是的,”-应该是“-”,我在上面把它修好了。
    $('a[href=' + document.URL + ']').hide();