Удаление 2х непонятных отступов

Тема в разделе "PHP", создана пользователем LEXAlForpostl, 6 окт 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    739
    Симпатии:
    226
    Здравствуйте.
    Текст находится в тхт файле, в начале некоторых строк стоит дво пробела.
    Пробовал
    PHP:
    $text=str_replace ("  ","",$text);
    $text=str_replace ("\n  ","",$text);
    Не помогло.
    Открыл тхт в Ворде, поставил "Показывать непечатанные символы".
    Это два отступа показывает 2мя незакрашенными кружками. Хотя, пробелы показывает закрашенными черными кружками.
    Как эти отступы удалить?
    И ещё вопрос.
    Имеем текст
    Как получить массив, чтобы в каждом элементе был текст от @@ до следующего @@.
     
  2. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
  3. Alexitdv

    Alexitdv

    Регистр.:
    4 янв 2008
    Сообщения:
    161
    Симпатии:
    65
    Юзай как сказали выше trim или ltrim или rtrim :) А мне скажи hex коды этих отступов. Интересно.
     
  4. IntenT

    IntenT Создатель

    Регистр.:
    28 янв 2008
    Сообщения:
    40
    Симпатии:
    5
    1. Это скорее всего сигнатура UTF-файла (BOM). Просто отрезай ее
    2. $arr = explode('@@', $text);
     
    LEXAlForpostl нравится это.
  5. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    739
    Симпатии:
    226
    - не помогло.

    Как её отрезать?
    Сказал бы, с огромным удовольствием, не знаю как их узнать.
     
  6. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    Что значит не помогло? Выкладывай тогда файл, и выкладывай пхп код, мы посмотрим. Если не помогло, значит не так сделал
     
  7. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    739
    Симпатии:
    226
    Код
    PHP:
    $text=file_get_contents("university.txt");
    $text=strip_tags($text);
    $text=str_replace("  ","",$text);
    $text=trim($text);
    $text=ltrim($text);
    $fp=fopen("ready.txt","w+");
    fwrite($fp,$text);
     
  8. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    PHP:
    $text file_get_contents("university.txt");
    $text str_replace(chr(160), ''$text);
    $text preg_replace('%^\s*%'''$text);
    $file fopen('result.txt''w');
    fwrite($file$text);
    fclose($file);

    как-то так ?
     
    LEXAlForpostl нравится это.
  9. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    739
    Симпатии:
    226
    Всё работает.
    Можно ли ещё отделить строку с @@ и остальной текст в данном блоке?
     
  10. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    PHP:
    $text '@@строчка
    текстик
    @@очередная строчка 
    и тут текст
    @@опять строчка
    и снова текст'
    ;

    preg_match_all('%@@.*?\n([^@]+)%is'$text$ret);
    print_r($ret[1]);
     
    LEXAlForpostl нравится это.
Статус темы:
Закрыта.