Php javascript替换为正则表达式不起作用

Php javascript替换为正则表达式不起作用,php,javascript,regex,replace,Php,Javascript,Regex,Replace,我有一个breadcrumb系统,它是用PHP生成的,设置为使breadcrumb的最后一项不是链接。我正在使用第三方PHP类来创建这个。不需要太深入,这很好,除非有一种情况,我想从get查询中获取一个值并将该值附加到面包屑上。对于第三方PHP类,最后一项是由PHP类生成的最后一项,因此它周围没有我需要的链接 因此,我想用javascript获取从PHP类生成的最后一个项目,并将其作为链接,然后使用javascript将GET query的值附加到没有链接的面包屑中 基本上,面包屑在最后阶段应该

我有一个breadcrumb系统,它是用PHP生成的,设置为使breadcrumb的最后一项不是链接。我正在使用第三方PHP类来创建这个。不需要太深入,这很好,除非有一种情况,我想从get查询中获取一个值并将该值附加到面包屑上。对于第三方PHP类,最后一项是由PHP类生成的最后一项,因此它周围没有我需要的链接

因此,我想用javascript获取从PHP类生成的最后一个项目,并将其作为链接,然后使用javascript将GET query的值附加到没有链接的面包屑中

基本上,面包屑在最后阶段应该是这样的:

<h4><link>Client</link> / <link>Year</link> / <link>Project</link> / Asset</h4>
客户/年度/项目/资产
所以我需要抓取“Project”并将其作为一个链接,然后附加资产名称(从phpget获取值)

我正在尝试使用Javascript的replace函数来实现这一点

我现在的代码:

        var title = "<?php echo $_GET['asset'];?>";//Get PHP variable
        var value = document.getElementById("bread-crumbs").innerHTML; //<h4 id="bread-crumbs">Content</h4>

        var stripVal = value.replace(/(<([^>]+)>)/ig,"");//Remove html link tags from it

        var n = stripVal.lastIndexOf('/');//grab the item after the last / (ProjectName)
        var searchfor = stripVal.substring(n + 1); //Project folder name

        //alert(stripVal);
        var re = new RegExp(searchfor,"g"); //Create a regex that holds the last item value         

        //Replace the value with the itself, except wrapped in an href  
        value = value.replace(re, "<a href='index.php'>"+searchfor+"</a>");

        //Append the title to the end of the breadcrumb         
        var newValue = value.concat('<span class="dir-slash"> / </span> ' + title);

        //Replace the HTML with the updated markup
        document.getElementById("bread-crumbs").innerHTML = newValue;
var title=”“//获取PHP变量
var value=document.getElementById(“面包屑”).innerHTML//内容
var stripVal=value.replace(/(]+)>)/ig,“”//从中删除html链接标记
var n=stripVal.lastIndexOf('/')//抓取最后一个/(项目名称)后的项目
var searchfor=stripVal.substring(n+1)//项目文件夹名称
//警报(stripVal);
var re=新的RegExp(搜索“g”)//创建保存最后一项值的正则表达式
//将该值替换为其本身,但包装在href中的值除外
值=值。替换(重“”);
//将标题附加到面包屑的末尾
var newValue=value.concat('/'+标题);
//用更新的标记替换HTML
document.getElementById(“面包屑”).innerHTML=newValue;
不幸的是,这似乎根本不起作用。有什么突出的地方让我搞砸了吗?很抱歉这篇冗长的文章。我有时不擅长解释编程


谢谢

错误日志中有任何内容吗?使用调试器逐步检查JavaScript,看看发生了什么。没有,我没有发现任何JavaScript错误。调用
.concat()
有什么用?您可以使用JavaScript中的
+
将一个字符串附加到另一个字符串上。在每个语句之后,确保所有值都是您期望的值。如果您有firebug,您可以使用
控制台.log
;否则,
警报
工作正常。您将很快确定哪一行包含问题。你不需要我们的帮助。