如何在PHP中编辑数组中字符串值的一部分并在Javascript中使用它?
我是一个新手,我正在努力学习。 首先,在同一文件中的Javascript代码上,当指定为如何在PHP中编辑数组中字符串值的一部分并在Javascript中使用它?,javascript,php,html,arrays,parsing,Javascript,Php,Html,Arrays,Parsing,我是一个新手,我正在努力学习。 首先,在同一文件中的Javascript代码上,当指定为c:/wamp/www时,它无法识别路径。我需要改用/videolibrary/(在httpd.conf中配置)。 现在,我需要传递一个来自PHP的文件列表,它将其视为C:/wamp/www..,并且不理解/videolibrary/。这是我的密码 $videolibrary = "C:/wamp/www"; $filelist = array(); $filelist = glob("$videolibra
c:/wamp/www
时,它无法识别路径。我需要改用/videolibrary/
(在httpd.conf
中配置)。
现在,我需要传递一个来自PHP的文件列表,它将其视为C:/wamp/www..
,并且不理解/videolibrary/
。这是我的密码
$videolibrary = "C:/wamp/www";
$filelist = array();
$filelist = glob("$videolibrary/$usr/*.webm");
$arrlength = count($filelist);
foreach ($filelist as $file)
{
echo $file;
}
现在,我如何在Javascript上使用这个$filelist
,它的值类似于{/videolibrary/1.jpg,/videolibrary/2.jpg..}
,而不是{c:/wamp/www/1.jpg,c:/wamp/www/2.jpg..}
。请帮忙。在JS方面
fl1 = <?php echo json_encode($filelist);?>;
for (i=1; i < sources.length; i++) {
sources[i]=fl1[i-1]; //however this has c:/wamp/www and NOT /videolibrary
var srcName=sources[i];
}
fl1=;
对于(i=1;i
谢谢你的帮助。在我发布了这个问题后,一股热情席卷了我,我自己解决了这个问题。 我这样做了
foreach ($filelist as $file)
{
$file1=str_replace($search,$replace,$file);
$filelist1[]=$file1;
}
foreach ($filelist1 as $file1){
echo $file1;
}
现在,我可以将修改后的$filelist1作为数组传递给Javascript。对这里search是要搜索的字符串,replace是要替换的字符串(/videolibrary/) 在我发布了这个问题后,一股热情席卷了我,我自己解决了这个问题。 我这样做了
foreach ($filelist as $file)
{
$file1=str_replace($search,$replace,$file);
$filelist1[]=$file1;
}
foreach ($filelist1 as $file1){
echo $file1;
}
现在,我可以将修改后的$filelist1作为数组传递给Javascript。对这里search是要搜索的字符串,replace是要替换的字符串(/videolibrary/) 为什么要使用
$file
而不是像echo'/videolibrary/”这样的$filelist
。$file
?也许我遗漏了什么…正如Rasclatt所说,foreach中的$file
变量是否不返回文件名?我想直接传递数组,这样我就可以使用数组来循环文件,-如果我传递每个文件,我该怎么做?我在下面解决了它,请看它现在是否有意义。为什么要使用$file
而不是$filelist
像echo'/videolibrary/'.$file
?也许我遗漏了什么…正如Rasclatt所说,foreach中的$file
变量是否不返回文件名?我想直接传递数组,这样我就可以使用数组来循环文件,-如果我传递每个文件,我该怎么做?我在下面解决了它,请看它现在是否有意义。您可以使用basename($file)
而不是str\u replace
:)你能解释一下吗?我检查了basename函数,它被定义为“给定一个包含文件或目录路径的字符串,此函数将返回尾随的name组件。”。我如何在我的案例中使用它?您可能会发现它是一个更干净的替代方法,只返回一个文件名数组(使用basename函数可以很容易地完成),然后在javascript中添加路径(假设它是固定的)。您可以使用basename($file)
而不是str\u replace
:)你能解释一下吗?我检查了basename函数,它被定义为“给定一个包含文件或目录路径的字符串,此函数将返回尾随的name组件。”。我如何在我的案例中使用它?您可能会发现它是一个更干净的替代方法,只返回一个文件名数组(使用basename函数可以很容易地完成),然后在javascript中添加路径(假设它是固定的)。