Замена части HTML кода на свой

Все что связано с Дизайном и Веб-Дизайном. От полиграфии и рекламных роликов до хостингов выпадающих менюшек и фреймов :)

Сообщение Ciber SLasH » Сб май 29, 2004 9:18 am

2Миша Спларов:
Не получается !!
Вот смотри по шагам что выходит:
Исходный текст:
Код: выделить все
 <tr>
  <td>123
  </td>
  <td width=100>
  <p align=top>111</p>
  </td>
 </tr>
 <tr>

1) удаляем мусор: (?s)</tr>|</td>| width=[\d"%]+|</{0,1}p[ \w="]*>
получаем:
Код: выделить все
 <tr>
  <td>123
 
  <td>
  111
 
 
 <tr>

2) удаляем все пробелы, табуляции в начале каждой строки: (?m)^\s+
получаем:
Код: выделить все
<tr>
<td>123
<td>
111
<tr>

3) выстраивание в одну строку всего, что между соседними тегами <tr> (как предложил ты): (>\s+<), заменяя на "><"
получаем:
Код: выделить все
<tr><td>123
<td>
111
<tr>

Т.е. почти, но не совсем то :(
Ciber SLasH
Майор
 
Сообщений: 314
Зарегистрирован: Пн ноя 24, 2003 11:28 am
Откуда: Питер
Пункты репутации: 0

Сообщение Миша Спларов » Пн май 31, 2004 3:09 pm

Код:
Код: выделить все
<?
$string='<tr>
 <td>123
 </td>
 <td width=100>
 <p align=top>111</p>
 </td>
</tr>
<tr>';
$string= preg_replace('/(?s)<\/tr>|<\/td>| width=[\d"%]+|<\/{0,1}p[ \w="]*>|^\s+/','',$string);
echo preg_replace('/(>|\d)\s+(<|\d)/','\\1\\2',$string);
?>

Результат:
Код: выделить все
<tr><td>123<td>111<tr>

Сразу говорю, это работает только с данным примером... Не гаранитирую, что будет работать с другим.
«Проектирование интерфейсов — увлекательный дизайнерский процесс. Схожее удовольствие можно получить от сложной верстки, от создания многомерных схем и решения других задач на логику и эстетику». (q) A. Лебедев
Миша Спларов
Генерал-лейтенант
 
Сообщений: 3022
Зарегистрирован: Пн апр 22, 2002 7:58 am
Откуда: Россия, Томск
Пункты репутации: 0

Сообщение Ciber SLasH » Пн май 31, 2004 8:08 pm

2Миша Спларов:
Спасибо тебе !!
Только после всего нужен ещё один шаг:
выстриваем в ряд:
ищем: <tr>
меняем на: \x0D\x0A<tr>
чтобы получилось:
Код: выделить все
<tr><td>123<td>111
<tr>...
Ciber SLasH
Майор
 
Сообщений: 314
Зарегистрирован: Пн ноя 24, 2003 11:28 am
Откуда: Питер
Пункты репутации: 0

Сообщение Миша Спларов » Чт июн 03, 2004 9:02 am

2Ciber SLasH
Если что - обращайся :)
«Проектирование интерфейсов — увлекательный дизайнерский процесс. Схожее удовольствие можно получить от сложной верстки, от создания многомерных схем и решения других задач на логику и эстетику». (q) A. Лебедев
Миша Спларов
Генерал-лейтенант
 
Сообщений: 3022
Зарегистрирован: Пн апр 22, 2002 7:58 am
Откуда: Россия, Томск
Пункты репутации: 0

Пред.

Вернуться в Дизайн + web-дизайн

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

cron