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

Форум Регулярные Выражения

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

 

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

вид форума:
Линейный форум Структурный форум

тема: очистить html-файл от пробелов, табуляции и переносов строк
 
 автор: psychomc   (10.04.2010 в 01:02)   письмо автору
 
 

есть маленьгое рег. выражение:
preg_replace("[\s]", "", $file_content);

оно очищает ненужные мне символы по всему файлу

как его можно переделать, чтобы оно не трогала весь мусор между < > или < />, то есть чтобы ничего не делало с содержимым параметров тэга?

спасибо (что-то как-то не удаОсь, видимо нужно читать книгу от начала и до конца)

  Ответить  
 
 автор: psychomc   (10.04.2010 в 12:00)   письмо автору
 
   для: psychomc   (10.04.2010 в 01:02)
 

up

  Ответить  
 
 автор: <html></html>   (10.04.2010 в 14:09)
 
   для: psychomc   (10.04.2010 в 12:00)
 

А в <body></body>

  Ответить  
 
 автор: <img>   (10.04.2010 в 14:17)
 
   для: <html></html>   (10.04.2010 в 14:09)
 

А вообщето понЯл, чтобы сами теги значить не трогало .
это должно быть проще, но без пробелов нечитабельно бывает

  Ответить  
 
 автор: <img>   (10.04.2010 в 14:17)
 
   для: <html></html>   (10.04.2010 в 14:09)
 

А вообщето понЯл, чтобы сами теги значить не трогало .
это должно быть проще, но без пробелов нечитабельно бывает

  Ответить  
 
 автор: psychomc   (10.04.2010 в 17:09)   письмо автору
 
   для: <img>   (10.04.2010 в 14:17)
 

здесь чистим<body ЗДЕСЬ НИЧЕГО НЕ ТРОГАЕМ>здесь чистим</body>здесь чистим

  Ответить  
 
 автор: / /x   (10.04.2010 в 17:41)
 
   для: psychomc   (10.04.2010 в 17:09)
 

типа
\s+(?=[^<>]*(?:<|$))
или
<[^>]*>|[^<]+
с последующей заменой только в нужной половине совпадений (/e|preg_replace_callback)
или
<[^>]*>
preg_split + цикл с обработкой каждого второго [] массива

  Ответить  
 
 автор: ps://   (10.04.2010 в 17:53)
 
   для: / /x   (10.04.2010 в 17:41)
 

Все эти простые варианты не катят , если в значениях аттрибутов тега есть >
или javascript в <!-- --> или подобное

  Ответить  
 
 автор: psychomc   (10.04.2010 в 18:58)   письмо автору
 
   для: ps://   (10.04.2010 в 17:53)
 

всем спасибо, буду пробовать. а заодно и материал по регуляркам почитаю ;)

  Ответить  
Rambler's Top100
вверх

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