Есть текст из БД оригинал >> Код (Text): <p> Доработка описания ZOPO ZP900 Leader Dual Core отображается поле Аноса</p> <p> еще текст</p> <p> <strong>а ТЕПЕРЬ ЖИРНЕНЬКИЙ </strong></p> <p> <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;">ТЬЯ&nbsp; ЧЦЕ</span>ТНОЙ</span></p> Сам текст произвольный (сейчас вообще бред вбил для тестирования), возможно и из Ворда вставка. В общем "полное счастье". Кодировка UTF-8 Нужно убрать все HTML теги, переносы строк, множественные пробелы. Нужно получить нормальную строку: Код (Text): Доработка описания ZOPO ZP900 Leader Dual Core отображается поле Аноса еще текст а ТЕПЕРЬ ЖИРНЕНЬКИЙ и ДЛЯ ПОЛНОГО СЧАСТЬЯ ЧЦЕТНОЙ В принципе сделал, работает. Но слишком громоздко получилось. ГУРУ! Подскажите как подобную задачу решить по красивому! HELP!!!
Сохранение в базу - нельзя трогать, это поле и в других местах используется к сожалению. Добавлять еще одно поле в базу - как-то не хочется.
Код (Text): $product['announcement'] = html_entity_decode($product['announcement'], ENT_QUOTES); $product['announcement'] = strip_tags($product['announcement']); $product['announcement'] = str_replace("\n", ' ', $product['announcement'] ); $product['announcement'] = str_replace("\r", ' ', $product['announcement'] ); $product['announcement'] = str_replace(" ", ' ', $product['announcement'] ); $product['announcement'] = str_replace(Chr(9),' ',$product['announcement']); $product['announcement'] = trim ($product['announcement']); while ( strpos($product['announcement'],' ')!==false ) { $product['announcement'] = str_replace(' ',' ',$product['announcement']); }; Тапками и помидорами не кидать, вот такой кошмарик получился (работает, получаю нужное), как можно сделать проще - красивее???