PHP/Javascript/Jquery - 动态网站图

发布于 2024-08-20 20:40:22 字数 574 浏览 7 评论 0原文

我想要一个应用程序来显示我网站的所有外部链接并输出图表。例如 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

类似于 SlickMap,但不在 CSS 上。

我在数据库上设置了一个表,因此这将是动态的,并且会出现更多链接。我正在使用 CakePHP 来解决这个问题。有什么想法/建议吗?

感谢您抽出时间。

I want to have an application that displays all of my website's external links and outputs a diagram. Like for example www.example.com/articles/some-title.html is linked to my homepage.

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

Something like SlickMap, but not on CSS.

I have setup a table on my DB so this will be dynamic and more links to come. I'm using CakePHP in working on this. Any ideas/suggestions?

Thanks for your time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

咿呀咿呀哟 2024-08-27 20:40:22

你可以看到slickmap,是一个站点图的css实现

http://astuteo.com/slickmap/

You can see slickmap, is a css implementation for site diagrams

http://astuteo.com/slickmap/

空气里的味道 2024-08-27 20:40:22

您可以使用PHP从数据库检索结果,并且可以使用jQuery的treeView 显示它们。

另外,raphaël.js 可能会引起兴趣,尤其是它的diagram 插件,它是完全可定制的,应该值得一看。

You can use PHP to retrieve the results from the database and you can use jQuery's treeView to display them.

Also, raphaël.js might be of interest, especially its diagram plugin, its fully customizable and should be something to check out.

〆凄凉。 2024-08-27 20:40:22

如果我理解正确的话,您想要解析整个网站的内容(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);

?>

If I am understanding you correctly, you want to parse the contents of an entire web site (HTML, JS, etc...), and create an array that contains all of your links, as well as the pages that they can be found on. If that is correct, this code will get the job done:

<?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);

?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文