Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - DJ Tyler

Страницы: [1]
1
Да я вообще использовал такую штуку в одном из моих проектов. FCKEditor называется. Вещь-то конечно хорошая, но... работает медленно. У всех же Dial Up стоит... Я вот помучился, написал тут код, позволяющий удалять из HTML-документа заголовки и прочую фень:


	
function 
TFileRead($filename)
	
 {
	
	
if(!
file_exists($filename)) {return \'\';}
	
	
$fh = fopen($filename, "r");
	
	
$data = fread($fh, filesize($filename));
	
	
fclose($fh);
	
 
	
return $data;
	
 }

	
function CutTag($data,$keyword,$shema_num)
	
 {
	
  $rex_exp[1]="<( )*$keyword([^>])*>";
	
	
	
  // открывающий тэг
	
  $rex_exp[3]="<([ ])*/([ ])*$keyword([ ^>])*>";  // закрывающий тэг
	
  $rex_exp[2]="($rex_exp[1]).*($rex_exp[3])";         // откр.+закр. тэги со всем внутр. содержимым

	
  return eregi_replace($rex_exp[$shema_num],\'\',$data);
	
 }


	
function StripHtml($source_fn, $dest_fn=\'\')
	
 {

	
  $tags = array(
	
   1 => array("html","meta","link","body"),   // удаляемые открывающие тэги
	
   2 => array("title","style","head"),        // удаляемые тэги, содержащие инфу между откр. и закр.
	
   3 => array("body","html")                  // удаляемые закрывающие тэги
	
   );

      if($dest_fn==\'\') {$dest_fn=$source_fn;}
	
  $fdata=TFileRead($source_fn); //читаем все данные входного Html документа
	
  if($fdata==\'\') {return \'\';}
	
//ЕСЛИ ФАЙЛ ПУСТОЙ, ЛИБО ЕГО НЕТ, ВОЗВРАЩАЕМ \'\'

	
  for($i=1;$i<=3;$i++)  // проход по всем 3м типам тэгов
	
   {
	
   
	
for($j=0;$j<count($tags[$i]);$j++) // проход по каждому тэгу в отдельности
	
   
	
 {
          $fdata=CutTag($fdata,$tags[$i][$j],$i);
	
   
	
 }
	
   }

	
   return $fdata;
	
 }

  echo StripHtml(\'example.htm\');


Только вот при попытке удалять такие вещи, как скрипты, это регулярное выражение $rex_exp[2] в CutTag удаляет всё внутри также. К-примеру, есть что-то типа:


"бла-бла-бла"


Так вот удаляется всё вместе, включая нужный "бла-бла-бла". Не подскажите, как бы регулярное выражение подправить, что бы всё корректно удалялось?

2
При проектировании собственного движка сайта на PHP возник вопрос как правильнее всего организовать администрирование статических html-страниц.

Тоесть ситуация: люди, совершенно незнакомые с web-технологиями хотят обновить одну из страниц своего сайта в интерфейсе администрирования. Скорее всего они её сформируют в каком-нибудь Word\'е или в лучшем случае, используют какой-нибудь визуальный html-редактор, добавляющий в документ кучу мусора, к примеру стили, как это делает Word.

У меня в интерфейсе администрирования соотв. реализована форма закачки статических страниц для обновления информации.

В последствии, закаченная страница включается скриптом в место под контент в главную страницу, содержащую собственно дизайн.

Проблема: Закаченная страница потенциально содержит теги , , ,