X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Разделение текста по стокам в массив
iamnod
iamnod
Topic Starter сообщение 16.4.2010, 11:55; Ответить: iamnod
Сообщение #1


Банальность, но что то никак не могу додуматься как это сделать.
Есть переменная , в ней лежит текст который нужно разделить на строки ( по \n) и поместить каждую в элемент массива. Что то подобное делает
конструкция file , только в данном случае источник не файл а переменная. Эксплод по "\n" ничего не дал. Подкинте кто-нибудь идею :rolleyes:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 16.4.2010, 12:22; Ответить: alexdrob
Сообщение #2


[PHP]<?php

$text="Строка
строка текст
строка
строка";

$ar=explode("\n",$text);

print_r($ar);

?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 16.4.2010, 12:37; Ответить: ZhukV
Сообщение #3


http://php.su/functions/?strtok
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 16.4.2010, 13:38; Ответить: Licoric
Сообщение #4


а заменять точку на ".<br>" не прокатит?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
iamnod
iamnod
Topic Starter сообщение 16.4.2010, 14:38; Ответить: iamnod
Сообщение #5


Всем спасибо.
Обошелся еще одним скриптом для добавления @@@ в конце каждой строки, и уже по ним эксплодил.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 16.4.2010, 15:04; Ответить: ZhukV
Сообщение #6


(iamnod @ 16.4.2010, 17:38) *
Всем спасибо.
Обошелся еще одним скриптом для добавления @@@ в конце каждой строки, и уже по ним эксплодил.

Интересно, зачем те еще один скрипт?
Здесь намного легше!!!
Для начала прочти http://www.html.by/showthread.php?t=9249 Там снизу нечто написано о переводе строки учитывая стуктуру системы. Наверно это и у тя ошибка.
А далее два варианта. Заменять, так как ты делаеш (Но для этого еще скрипт не нужен!!!)
http://php.su/functions/?str-replace
[PHP]
str_replace(array("\r\n","\n"),"@@@",$text);
[/PHP]
А делее explode()
[PHP]
$t=explode("@@@",str_replace(array("\r\n","\n"),"@@@",$text));
[/PHP]
Либо используй сразу explode(); НО УЧИТЫВАЙ НА ОС СИСТЕМЫ. explode() нормально принимает сиволы перевода строки, табуляций и т.д.
НО ХОЧУ СКАЗАТЬ, ЧТО ЭТИ ВАРИАНТЫ СОВСЕМ НИ К ЧЕМУ!!!
Зачем изобретать уже созданый велосипед?
Есть некая прикольная функция как preg_split(), и есть такое понятие, как регулярные выражение.
http://www.phpclub.net/manrus/f/preg-split.html
Если все это верно совместить, код получается в одну строчку:
[PHP]
$text="Zhuk\r\nVitaliy\r\nVolodumurovuch\r\nZhukV";
$t=preg_split('/[\r\n]+/',$text);
print_r($t);
[/PHP]
можна и так (в зависимости от твоего желание и нужд):
[PHP]
$t=preg_split('/[\r]+/',$text);
//OR
$t=preg_split('/[\n]+/',$text);
[/PHP]
И в результате получим массив который на нужен!!!
------------------------------------------------
P.S. Для этого есть куча функций
http://www.phpclub.net/manrus/f/split.html
http://www.phpclub.net/manrus/f/spliti.html
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
iamnod
iamnod
Topic Starter сообщение 17.4.2010, 10:57; Ответить: iamnod
Сообщение #7


[quote name='ZhukV' post='64962' date='16.4.2010, 18:04']Интересно, зачем те еще один скрипт?
Здесь намного легше!!!

Спасибо за всю инфу, очень пригодится. Мне просто нужно было как можно быстрее это сделать, поэтому красивости кода не требывалось. Проблема была не в платформенных разделителях, их то я не спутаю :rolleyes: А в том что исходный текст экспортировался из Worda и черт его знает чего он там навставлял, что переводом строки считалась даже цифра из списка. Вот и пришлось хитрить с доп-символами.

Буду очень признателен, если подкините инфу по работе с вордовскими файлами. Точнее по вытаскиванию содержимого из них, без предварительных экспортов в тхт.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 17.4.2010, 11:53; Ответить: ZhukV
Сообщение #8


Именно ворда я не зная, а от библий для формата *.rtf есть очень много!!!
Именно для Exel был сложен COM объект для работы с PHP, а вот для ворда я толком не знаю. Но темболее, хосты сами запрещают использование КОМ обектов, но есть и такие КОМ, которые они разрешают. В протимном случае можна договорится с хостером.
Погугли немного на КОМ обекты для ПХП, должно что-то быть.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 17.4.2010, 11:59; Ответить: ZhukV
Сообщение #9


http://www.codenet.ru/progr/formt/rtf1.php
Очень не плохо расписано.


http://sitemaker.ru/forum/showthread.php?p...23935#post23935
Сюда даже и не лез, но сказали что хороший мануальчик

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Перевод текста в речь нейросетями - сервис Zvukogram
13 Zvukogram 7138 19.2.2024, 18:16
автор: freon_mr777
Открытая тема (нет новых ответов) 📌 Рандомизация видео/аудио/фото/текста с минимальным участием - 𝓓𝓮𝓵𝓽𝓪𝓣𝓸𝓸𝓵𝓼
Мы предлагаем комплексное решение для рандомизации всех видов офера
2 leviathan 1340 29.1.2024, 21:29
автор: leviathan
Открытая тема (нет новых ответов) Нужен перевод текста с RU на UZ
0 REGNET 743 22.2.2023, 15:17
автор: REGNET
Открытая тема (нет новых ответов) Наполнение сайта Автотематики (написание текста с размещением)
Ищу человека для длительного сотрудничества
2 NYLesha 1808 1.8.2022, 23:22
автор: NYLesha
Открытая тема (нет новых ответов) Рерайт на постоянку (2-3 текста в неделю)
Авто тематика
2 k62 1787 4.6.2021, 21:20
автор: mark2013


 



RSS Текстовая версия Сейчас: 29.3.2024, 9:50
Дизайн