Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите найти все спец. символы! фильтр всех табуляций и переносов строк 
:(
    Опции темы
Echo
Дата 15.1.2007, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



Приветствую...

Есть огромная база данных, которую нужно пересоранить в CSV файл, удалив из всех значений символы табуляции и переносов строк (естественно, для того чтобы не порушить структуру этого файла)
После считывание базы в массив начинаю вывод данных файлов с удалением симолов табуляций и переносов из всех значений
Код

    $this_val = str_replace("\t", " ", $this_val);
    $this_val = str_replace("\r", " ", $this_val);
    $this_val = str_replace("\n", " ", $this_val);

Тем не менее в нескольих из 100000 значений эти символы остались и структура файла в результате порушена. Видимо они записаны каким-то нестандартным образом, так что при данной обработке остаются в массиве.
Как можно обнаружить все подобные символы в массиве? smile 
PM MAIL   Вверх
Mal Hack
Дата 15.1.2007, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Ты их всех описал.
Покажи небольшой пример инфы в БД и того, что получается.
PM ICQ   Вверх
Echo
Дата 15.1.2007, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



как уже сказал, алгоритм удаляет табуляции и переносы. просто не все.
в этой записи остались табуляции (так их видит блокнот и парсер) между </li> и <li>, хотя поля вся строка прогонялась через вышеописанный фильтр (правда при обработке на форуме табуляции меняются на        неразрывные пробелы)

Senscience True Hue Color Protecting Treatment      Средство для закрепления красящего пигмента с восстанавливающим эффектом    По уходу    уход за волосами    спец. средства по уходу за волосами    <strong>Действие</strong>:<ul>          <li>специальная комбинация витамина а, е, силикона и протеинов шёлка защищает и восстанавливает внутреннюю структуру волоса, запечатывая красящий пигмент. Применение препарата снижает вымывание и выцветание красящего пигмента волос после окрашивания.  Контроль статики. Uva/uvb фильтр.</li>  </ul>  <strong>Активные ингредиенты и комплексы</strong>:<ul>          <li>витамины:  а, е;</li>        <li>протеины шёлка;</li>        <li>экстракт молочного чертополоха;</li>        <li>диметикон;</li>        <li>uva/uvb фильтр.</li>  </ul>  <b>Применение</b>:   <br>средство для волос после окрашивания. Особенно рекомендуется для волос подвергающихся частым окрашиваниям.<br>  <b>Способ применения</b>: вскрыть капсулу. Содержимое с ладони распределить по длине волос. Приступить к укладке.<br>  <b>Примечания</b>: состав наносится на влажные или сухие волосы перед укладкой; применение укладочных средств не снижает эффективности применения капсул; содержимого одной капсулы достаточно для длинных волос и волос средней длины; применение препарата возможно сразу после процедуры окрашивания.    vlosh_tb6_3/mini/img_4-90.jpg    vlosh_tb6_3/big/img_4-90.jpg    46.00    USD    0.00    USD    Senscience    Senscience спец. средства    18 капсул    универсальное            окрашенные    0

Гмм.  smile 

Это сообщение отредактировал(а) Echo - 15.1.2007, 19:09
PM MAIL   Вверх
Mal Hack
Дата 15.1.2007, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Echo, если ты проссматриваешь этот код в браузере, то ничего удивительно в переводе строки после </li> - нет, это специфика HTML.
Если же в файл пишешь, что где-то косяк в твоем коде.
При этом не забывай, что может быть системное ограничение на длину строки... Хотя думаю, вряд ли ты до такого дошел.
PM ICQ   Вверх
Echo
Дата 15.1.2007, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



нет, смотрю именно в текстовом редакторе (и CSV парсер в этом месте считал конец поля - проверил)
так что пойду искать дальше
спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.