我试图从目录中读取css文件并创建相应的html标记,如
<link rel="stylesheet" type="text/css" media="screen" href="css/bootstrap.css">
$css_dir = 'application/resources/css';
$fp = opendir($css_dir);
while ($file = readdir($fp))
{
if (strpos($file, '.css',1))
$results[] = $this->base.'/'.$file;
}
closedir($fp);
print_r($results);
这可以正确创建一个像[1] => Directory/name.css
这样的结果的数组,这很好但是如果我将结果行改为
$results[] = '<link rel="stylesheet" type="text/css" media="screen" href="'.$this->base.'/'.$file.'">';
我得到的是空数组,问题出在'&lt;' '&GT;'符号有没有办法一次性做到这一点,而不必通过结果数组做一个foreach?
答案 0 :(得分:1)
而不是使用<
和>
相应地使用<
和>
,或htmlspecialchars()
功能代码的改进
/* This is the WRONG way to loop over the directory. */
while ($entry = readdir($handle)) {
echo "$entry\n";
}
/* This is the correct way to loop over the directory. */
while (false !== ($entry = readdir($handle))) {
echo "$entry\n";
}