【问题标题】:PHP echo <tag> content from the same page for breadcrumbsPHP echo <tag> 来自同一页面的面包屑内容
【发布时间】:2019-02-12 07:51:18
【问题描述】:

我正在使用以下脚本来创建面包屑,但是它采用与链接名称相同的文件夹名称。有没有办法回显前 4 个单词,例如从 html 页面的标题标签 (&lt;title&gt;Any written title here for the page&lt;/title&gt;) 而不是文件夹名称?

<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>

所以链接名称将代替文件夹名称,它变为Any written title here...。

【问题讨论】:

    标签: javascript php tags echo breadcrumbs


    【解决方案1】:

    是的,您可以使用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);
    

    【讨论】:

    • 谢谢,现在它将同一页面的标题划分为其他链接,例如:Any / written / title / here。它应该使其他链接保持相同的文件夹名称,但最后一个链接应该显示该文档的前四个单词
    • 好吧,我误解了你想要达到的目的。查看我的更新答案
    • 另外,其他链接是否可以使用标题的前 4 个单词?或者需要在 php 中或通过数据库中的数组?
    • 是的,只需将s[i] 替换为s[i].slice(0,4),这将只打印前4 个字母
    • 对不起,我的意思是他们的&lt;title&gt; 标签中的 4 个单词,而不是文件夹名称。 (对于其余的路径)。不是同一个文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    相关资源
    最近更新 更多