代码之家  ›  专栏  ›  技术社区  ›  Mike

php echo<tag>面包屑的同一页内容

  •  0
  • Mike  · 技术社区  · 6 年前

    我正在使用以下脚本创建面包屑,但是它使用与链接名称相同的foldername。是否有方法从HTML页面的标题标记中回显前4个单词?( <title>Any written title here for the page</title> )而不是折叠室?

    <SCRIPT LANGUAGE="JavaScript">
    var path = "";
    var href = document.location.href;
    var s = href.split("/");
    for (var i=2;i<(s.length-1);i++) {
    path+="<A HREF=\""+href.substring(0,href.indexOf("/"+s[i])+s[i].length+1)+"/\">"+s[i]+"</A> / ";
    }
    i=s.length-1;
    path+="<A HREF=\""+href.substring(0,href.indexOf(s[i])+s[i].length)+"\">"+s[i]+"</A>";
    var url = window.location.protocol + "//" + path;
    document.writeln(url);
    </script>
    

    所以链接名将代替foldername,它变成 Any written title here... .

    1 回复  |  直到 6 年前
        1
  •  0
  •   thomas.drbg    6 年前

    是的,你可以用 document.title 获取页面标题。

    所以你可以尝试这样的方法:

    var path = "";
    var href = document.location.href;
    var s = href.split("/");
    for (var i = 2; i < (s.length - 1); i++) {
        path += "<A HREF=\"" + href.substring(0, href.indexOf("/" + s[i]) + s[i].length + 1) + "/\">" + s[i] + "</A> / ";
    }
    i = s.length - 1;
    path += "<A HREF=\"" + href.substring(0, href.indexOf(s[i]) + s[i].length) + "\">" + document.title.split(" ").slice(0, 4).join(" ") + "...</A>";
    var url = window.location.protocol + "//" + path;
    document.writeln(url);