На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ALXR
  
    > Чистка текста
      Всем привет. Помогите составить выражение которое приведет текст к нормальному виду. Вручную обработать 35 000 записей нереально, нужно автоматизировать.

      Текст в базе:
      ExpandedWrap disabled
        Соответствие модели авто: ВАЗ 2121 "Нива"
         
        Технические характеристики
         
        • Номенклатурный номерП910Ш0SB1015000
        • Условное обозначение2121-3101015-02
        • Посадочный диаметр16
        • Рекомендуемая шина6.95-16 175/80R16
        • Диаметр центрального отверстия D1, мм98
        • Диаметр расположения крепежных отверстий D2, мм139.7
        • Диаметр крепежого отверстия d, мм15
        • Тип фаски, град./мм60°
        • Число крепежных отверстий5
        • Вылет ЕТ, мм58
        • Масса, кг9.100
        • Типоразмер5Jx16

      Должно получится:
      ExpandedWrap disabled
        <p>Соответствие модели авто: ВАЗ 2121 "Нива"</p>
        <p>Технические характеристики</p>
        <ul>
        <li>Номенклатурный номерП910Ш0SB1015000</li>
        <li>Условное обозначение2121-3101015-02</li>
        <li>Посадочный диаметр16</li>
        <li>Рекомендуемая шина6.95-16 175/80R16</li>
        <li>Диаметр центрального отверстия D1, мм98</li>
        <li>Диаметр расположения крепежных отверстий D2, мм139.7</li>
        <li>Диаметр крепежого отверстия d, мм15</li>
        <li>Тип фаски, град./мм60°</li>
        <li>Число крепежных отверстий5</li>
        <li>Вылет ЕТ, мм58</li>
        <li>Масса, кг9.100</li>
        <li>Типоразмер5Jx16</li>
        </ul>

      Спасибо.
        А чем помочь, собственно? Незнаком с регулярными выражениями?

        Где не получается?
          ExpandedWrap disabled
            $s = 'Соответствие модели авто: ВАЗ 2121 "Нива"
             
            Технические характеристики
             
            •    Номенклатурный номер    П910Ш0SB1015000
            •    Условное обозначение    2121-3101015-02
            •    Посадочный диаметр    16
            •    Рекомендуемая шина    6.95-16 175/80R16
            •    Диаметр центрального отверстия D1, мм    98
            •    Диаметр расположения крепежных отверстий D2, мм    139.7
            •    Диаметр крепежого отверстия d, мм    15
            •    Тип фаски, град./мм    60°
            •    Число крепежных отверстий    5
            •    Вылет ЕТ, мм    58
            •    Масса, кг    9.100
            •    Типоразмер    5Jx16';
             
            $s = array_map('trim', explode('•', $s));
             
            $p = '<p>'.implode('</p><p>', array_diff(array_map('trim', explode("\n", array_shift($s))), array( '' ))).'</p>';
             
            echo $p.'<ul><li>'.implode('</li><li>', $s).'</li></ul>';

          пока так решил, на неделе буду пробовать на пару тищ записях
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0189 ]   [ 15 queries used ]   [ Generated: 28.04.24, 00:00 GMT ]