| |
|
|
| | Суть такова:
Есть шаблон:
index.html:
<html>
<body>
....
<replace>
....
</body>
</html>
asd.htm:
<script>
alert("asd");
</script>
|
Заменяю <replace> файлом.
<?
$content = loadTPL("index.html"); //Шаблон где нужно заменить
$tpl = loadTPL("asd.htm"); //Чем заменить
function loadTPL($url)
{
if (file_exists($url))
{
//Загружаем шаблон
$file = file($url);
$count = count($file);
for ($i=0; $i < $count; $i++)
{
$tpl .= $file[$i];
}
}
return $tpl;
}
$content = str_replace("<replace>", $tpl, $content);
?>
|
Всё работает, но когда я выполняю скприпт получается вот что:
<html>
<body>
....
<script>
alert("asd");
</script>
....
</body>
</html>
|
А хотелось бы что бы сохранялось деревовидность тоесть вот так:
<html>
<body>
....
<script>
alert("asd");
</script>
....
</body>
</html>
|
Тоесть надо как то вырезать префикс перед <replace>
Как вырезать пробелы которые стоят перед <replace>? | |
| |
|
|
| |
|
|
| |
для: Alexx
(25.02.2007 в 13:08)
| | | Используй вместо пробелов -
Тогда древовидность сохранится | |
| |
|
|
| |
|
|
| |
для: Alexx
(25.02.2007 в 13:08)
| | | Хм ... если вырезить пробелы перед <replace>, перед alert они не появятся ...
Не очень понятно что требуется получить ... может быть вот так?
$content = preg_replace("#\s*<replace>#", $tpl, $content);
|
______________________
А вот с этим по-моему справится file_get_contents()
$file = file($url);
$count = count($file);
for ($i=0; $i < $count; $i++)
{
$tpl .= $file[$i];
}
|
| |
| |
|
|