read())) { foreach ($prefixes as $prefix) { if (substr($file, 0, strlen($prefix) + 1) == $prefix . '.') { rename($file, $prefix. '/' . $file); } } } //base directory $basefiles = glob('*.html'); $searches = array(); $replacements = array(); foreach ($prefixes as $prefix) { $searches[] = '%href="' . $prefix . '\\.%'; $replacements[] = 'href="' . $prefix . '/' . $prefix . '.'; } foreach ($basefiles as $file) { $content = preg_replace($searches, $replacements, file_get_contents($file)); $hdl = fopen($file, "w+"); fwrite($hdl,$content); fclose($hdl); } //prefixed directories foreach ($prefixes as $prefix) { $basefiles = glob($prefix . '/*.html'); $searches = array('%((img src|href)\s*=\s*("|\'))(?!http|ftp|mailto|\.\.)(\.\/|\/|)%i'); $replacements = array('\1../'); foreach ($prefixes as $prefix2) { if ($prefix2 != $prefix) { $searches[] = '%href="../'.$prefix2.'\\.%'; $replacements[] = 'href="../'.$prefix2.'/'.$prefix2.'.'; } else { $searches[] = '%href="../'.$prefix2.'\\.%'; $replacements[] = 'href="'.$prefix2.'.'; } } foreach ($basefiles as $file) { $content = preg_replace($searches, $replacements, file_get_contents($file)); $hdl = fopen($file, "w+"); fwrite($hdl,$content); fclose($hdl); } }//foreach prefix ?>