За последние 24 часа нас посетили 21412 программистов и 1024 робота. Сейчас ищут 690 программистов ...

обоработка текста (убрать теги, пробелы, переносы) ???

Тема в разделе "PHP для новичков", создана пользователем A41523, 23 ноя 2013.

  1. A41523

    A41523 Активный пользователь

    С нами с:
    19 авг 2013
    Сообщения:
    23
    Симпатии:
    0
    Есть текст из БД оригинал >>[​IMG]
    Код (Text):
    1. <p>
    2.     Доработка описания ZOPO ZP900 Leader Dual Core отображается поле Аноса</p>
    3. <p>
    4.     еще текст</p>
    5. <p>
    6.     <strong>а ТЕПЕРЬ ЖИРНЕНЬКИЙ </strong></p>
    7. <p>
    8.     <span style="color:#00ff00;">и ДЛЯ ПОЛН<strike><span style="font-family:lucida sans unicode,lucida grande,sans-serif;">ОГО СЧА</span></strike>С<span style="font-family:comic sans ms,cursive;">ТЬЯ  ЧЦЕ</span>ТНОЙ</span></p>
    Сам текст произвольный (сейчас вообще бред вбил для тестирования), возможно и из Ворда вставка. В общем "полное счастье". Кодировка UTF-8
    Нужно убрать все HTML теги, переносы строк, множественные пробелы. Нужно получить нормальную строку:
    Код (Text):
    1. Доработка описания ZOPO ZP900 Leader Dual Core отображается поле Аноса еще текст а ТЕПЕРЬ ЖИРНЕНЬКИЙ и ДЛЯ ПОЛНОГО СЧАСТЬЯ ЧЦЕТНОЙ
    В принципе сделал, работает. Но слишком громоздко получилось.
    ГУРУ! Подскажите как подобную задачу решить по красивому! HELP!!!
     
  2. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Перед сохранением в БД strip_tags
     
  3. A41523

    A41523 Активный пользователь

    С нами с:
    19 авг 2013
    Сообщения:
    23
    Симпатии:
    0
    Сохранение в базу - нельзя трогать, это поле и в других местах используется к сожалению. Добавлять еще одно поле в базу - как-то не хочется.
     
  4. noganno

    noganno Новичок

    С нами с:
    26 авг 2013
    Сообщения:
    58
    Симпатии:
    0
    тогда при выводе из базы strip_tags
     
  5. A41523

    A41523 Активный пользователь

    С нами с:
    19 авг 2013
    Сообщения:
    23
    Симпатии:
    0
    Код (Text):
    1.                             $product['announcement'] = html_entity_decode($product['announcement'], ENT_QUOTES);
    2.                             $product['announcement'] = strip_tags($product['announcement']);
    3.                             $product['announcement'] = str_replace("\n", ' ', $product['announcement'] );
    4.                             $product['announcement'] = str_replace("\r", ' ', $product['announcement'] );
    5.                             $product['announcement'] = str_replace(" ", ' ', $product['announcement'] );
    6.                             $product['announcement'] = str_replace(Chr(9),' ',$product['announcement']);
    7.                             $product['announcement'] = trim ($product['announcement']);
    8.                              while ( strpos($product['announcement'],'  ')!==false )
    9.                              {
    10.                                $product['announcement'] = str_replace('  ',' ',$product['announcement']);
    11.                              };
    Тапками и помидорами не кидать, вот такой кошмарик получился (работает, получаю нужное), как можно сделать проще - красивее???