Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/Javascript/Jquery-动态网站图_Php_Javascript_Jquery_Cakephp_Diagram - Fatal编程技术网

PHP/Javascript/Jquery-动态网站图

PHP/Javascript/Jquery-动态网站图,php,javascript,jquery,cakephp,diagram,Php,Javascript,Jquery,Cakephp,Diagram,我想有一个应用程序,显示我的网站的所有外部链接和输出一个图表。例如www.example.com/articles/some-title.html链接到我的主页 Home - www.example.com/some-text - www.another-site.com/my-title - www.example.com/articles/some-title.html Products Products - www.buy-now.com/product-reviews/231

我想有一个应用程序,显示我的网站的所有外部链接和输出一个图表。例如www.example.com/articles/some-title.html链接到我的主页

Home
 - www.example.com/some-text  
 - www.another-site.com/my-title
 - www.example.com/articles/some-title.html Products
Products
 - www.buy-now.com/product-reviews/231/098989
 - www.sales.com/432/title-page.html Categories
 - www.ezinearticles.com/blah-blah-blah
类似于,但不在CSS上

我已经在我的数据库上设置了一个表,所以这将是动态的和更多的链接。我正在使用CakePHP处理这个问题。有什么想法/建议吗


谢谢您的时间。

您可以使用PHP从数据库中检索结果,并可以使用来显示结果


另外,可能会有兴趣,尤其是它的插件,它完全可以自定义,应该是可以检查的东西。

您可以使用PHP从数据库检索结果,并可以使用它来显示结果


另外,可能会有兴趣,尤其是它的插件,它完全可自定义,应该是可以查看的。

如果我理解正确,您希望解析整个网站的内容(HTML、JS等),并创建一个数组,其中包含您的所有链接以及可以找到它们的页面。如果正确,此代码将完成作业:

<?php

$path = "./path_to_your_files/";

$result = array();

if ( $handle = opendir($path) ) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {

            $contents = file_get_contents($path . $file);

            preg_match_all("/a[\s]+[^>]*?href[\s]?=[\s\"\']+"."(.*?)[\"\']+.*?>"."([^<]+|.*?)?<\/a>/", $contents, $parts);

            foreach ( $parts[1] as $link ) {

                $result[$file][] = $link;

            }

        }
    }
    closedir($handle);
}

print_r($result);

?>

如果我理解正确,您需要解析整个网站的内容(HTML、JS等),并创建一个数组,其中包含您的所有链接以及可以在其中找到它们的页面。如果正确,此代码将完成作业:

<?php

$path = "./path_to_your_files/";

$result = array();

if ( $handle = opendir($path) ) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {

            $contents = file_get_contents($path . $file);

            preg_match_all("/a[\s]+[^>]*?href[\s]?=[\s\"\']+"."(.*?)[\"\']+.*?>"."([^<]+|.*?)?<\/a>/", $contents, $parts);

            foreach ( $parts[1] as $link ) {

                $result[$file][] = $link;

            }

        }
    }
    closedir($handle);
}

print_r($result);

?>

您可以看到slickmap,它是用于站点图的css实现


您可以看到slickmap,它是用于站点图的css实现


不在css上。那么你想要什么呢?你打算如何设计生成的html?如果是我,我会做一个站点地图控制器。然后使用类似的方法,生成我需要的站点地图,而不是css。那么你想要什么呢?你打算如何设计生成的html?如果是我,我会做一个站点地图控制器。然后使用类似的方法,根据需要生成一个站点地图。。这也许行。但是我会看看其他人的建议。当然,我添加了更多的链接,这样你就可以了解还有什么。嗯。。这也许行。不过我会看看其他人的建议。当然,我添加了更多的链接,这样你就可以了解其他的建议了。