Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите решить недаработку с пробелами.

Сообщения:  [1-3] 

 
 автор: kasmanaft   (25.02.2007 в 13:48)   письмо автору
 
   для: 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]; 
               }

   
 
 автор: Kreator   (25.02.2007 в 13:36)   письмо автору
 
   для: Alexx   (25.02.2007 в 13:08)
 

Используй вместо пробелов - &nbsp;
Тогда древовидность сохранится

   
 
 автор: Alexx   (25.02.2007 в 13:08)   письмо автору
 
 

Суть такова:

Есть шаблон:


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>?

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования