Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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 url斜杠和空格替换为--,或_-_-__Php_Url_Str Replace - Fatal编程技术网

Php url斜杠和空格替换为--,或_-_-_

Php url斜杠和空格替换为--,或_-_-_,php,url,str-replace,Php,Url,Str Replace,我有一些代码,从给定的路径生成类似面包屑导航的东西。我并没有写那个代码,但我想我理解它,除了url替换中的两件事 代码是这样的,我不明白为什么要用\u-\ u-替换空格,用\u-\ u-替换斜杠。这有什么共同点吗 function listLinksRecursive($path){ echo "<br>recursive : " . $path; $path = str_replace("X:/","",$path); $path = str_replace("X:","",$p

我有一些代码,从给定的路径生成类似面包屑导航的东西。我并没有写那个代码,但我想我理解它,除了url替换中的两件事

代码是这样的,我不明白为什么要用\u-\ u-替换空格,用\u-\ u-替换斜杠。这有什么共同点吗

function listLinksRecursive($path){

echo "<br>recursive : " . $path;
$path = str_replace("X:/","",$path);
$path = str_replace("X:","",$path);
$header = str_replace("_"," ", $path);
echo "<br>first header ". $header;
$header = str_replace("-"," ", $header);
echo "<br>second header ". $header;
echo "<br>";
$linksarray = explode ("/",$header);
$linksarrayreal = explode("/",str_replace(" ","_-_--",$path));
var_dump($linksarray);
echo "<br>";
var_dump($linksarrayreal);

echo "FOLDER: ";
echo ("<a href='http://sjabcz-vyv-bck/cae/index.php?lvl=0&idpath=' rel='nofollow'>04_Knowledge-base</a> / ");

for ($i=0; $i < count($linksarray); $i++){
    $linkpath = "";
    for ($j = 0; $j <=$i; $j++){

        $linkpath = $linkpath . $linksarrayreal[$j];
        if ($j < $i){
            $linkpath = $linkpath . "_-_-_";
        }
    }

    if ($i < count($linksarray)-1){
        echo ("<a href = 'http://sjabcz-vyv-bck/cae/index.php?lvl=0&idpath=$linkpath' rel='nofollow'>$linksarray[$i]</a> / ");
    }

    if ($i == count($linksarray)-1){
        echo ("<b>$linksarray[$i]</b>");
    }
}

echo "<p>";
函数列表链接递归($path){
echo“
递归:”.$path; $path=str_replace(“X:/”、“”、$path); $path=str_replace(“X:”,“,$path”); $header=str\u replace(“\u”,”,$path); 回显“
第一个标题”。$header; $header=str_replace(“-”,“”,$header); 回显“
第二个标题”。$header; 回声“
”; $linksarray=explode(“/”,$header); $linksarrayreal=explode(“/”,str_replace(“”,“--”,$path)); var_dump($linksarray); 回声“
”; var_dump($linksarrayreal); 回声“文件夹:”; 回声(“/”); 对于($i=0;$i对于($j=0;$j您的标记似乎有误?这与regex有什么关系?空格和斜杠在它们的描述中已经声明不应该使用它们。我的错,我接受了所有这样的标记suggested@LubosSuk请在此代码中正确查看代码,并将其替换。@SunilPachlangia抱歉,但我不理解您的评论:/@LubosSuk请查看此行$linksarrayreal=explode(“/”,str_replace(“,”--“,$path));在这一行中,您将用---