Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.138.33.178] |
|
Сообщ.
#1
,
|
|
|
Всем привет. Помогите составить выражение которое приведет текст к нормальному виду. Вручную обработать 35 000 записей нереально, нужно автоматизировать.
Текст в базе: Соответствие модели авто: ВАЗ 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 Должно получится: <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> Спасибо. |
Сообщ.
#2
,
|
|
|
А чем помочь, собственно? Незнаком с регулярными выражениями?
Где не получается? |
Сообщ.
#3
,
|
|
|
$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>'; пока так решил, на неделе буду пробовать на пару тищ записях |