Serg_pnz: Предлагаю такой вариант:
1. explode по \n
2. сколько нужно заносим в анонс (предположим первых три элемента)
3. убиваем из массива полученного в п.1 элементы с id=0, 1, 2 (тут еще надо поставить условие на проверку существования массива, дабы избежать ошибок, если текст короткий.)
4. оставшееся в массиве объеденяем по implode
По словам труднее сделать, поскольку если бить по пробелам... а вдруг разрыв попадет на тег?
Собственно я думал об этом так как вывести все строки в масив проще всего.
Но я так и не допер как
например весь массиив имеет
(array[0]
[0] => строка 1
[1] => строка 2
[2] => строка 3
[3] => строка 4
[4] => строка 5
[5] => строка 6
и так до конца текста
)
Но нам как то надо
нам надо из него взять первые три или 4 строки
А остальные загнать в array[1] объеденить .
1. explode по \n
2. сколько нужно заносим в анонс (предположим первых три элемента)
3. убиваем из массива полученного в п.1 элементы с id=0, 1, 2
Вот здесь мне не ясно как убить, проверить и объеденить
4. объеденяем по implode это понятно
В принципе первые три строки
(array[0]
[0] => строка 1
[1] => строка 2
[2] => строка 3
Считываем элементарно. Но вот как все остальное объеденить .
Ведь это будет уже
4 значение массива.
Хотя на крайний случай я сделал вариант.Хотя он и не идеален. Но зато работает на все 100
ArtInt: А почему в вашем примере текст разбит на 4 части? :)
Если нужно разбить текст на 3 части с примерно равным количеством непустых строк, можно так попробовать
$parts_count = 3;
$text = preg_replace("/\r|\n{2,}/", "", trim($text)); // убираем пустые строки
$text = array_chunk(explode("\n", $text), $parts_count); // разбиваем массив на $parts_count равных частей
$parts = array();
for ($i = 0; $i < $parts_count; $i++) { // собираем разделённые строки в части текста
$parts[] = join("\n", $text[$i]);
}
var_dump(($parts));
Уважаемый ArtInt.
Данная конструкция работает но показывает не весь текст
Если добавить значение $parts_count = 3; больше
то выходит ошибка.
Самые удобные наверное будут варианты
1. Количество слов
или
2. Количество предложений
Как предложил DyaDya .
Если делать по точке(Предложению) Опять же получиться
массив с кучей значений.
Самое простое наверное разбить точкой.
Даже можно разбить на 2 части текст.
Но разбить так чтобы часть 1 имела N строк. А 2 часть все остальное.
Скажу еще проще мне надо Создать анонс статьи .
Чтобы скрипт автоматически разбил текст взяв первые 2-4 строки для анонса.
А все остальное попало в другую переменну.
seosniks добавил 07.10.2008 в 12:26
В общем нашел самое простое решение
$text="Здесь текст который разбить надо";
$tex = substr("$text",10, 11 ); //пропускаем 10 знаков и берем 11 знак
$text= str_replace("$tex","$tex <!--Разделитель-->", $text);//11 знак заменяем на 11 знак+ разделитель
echo $text ;
результат работы
Здесь текст который р<!--Разделитель-->азбить надо
PIN_KOD: Да, ну полное не уважение администрации сапы к клиентам....
На саповском форуме задал вопрос, когда уже будут выплачены наши денежки... получил:
Вы были заблокированы по следующей причине:
Наезды на администрацию непириемлемы
Дата снятия блокировки: 06.10.2009, 20:00
Да, прикол, целый год доступ на форум закрыт... Да. интересно какой там умный меня так... может и не только меня
Уважаемый Пинкод. Вот вы наехали на сапу, это же не правильно. Это не то место куда надо наежать. Сапа вас кормит А вы наехали. Меня раз забанили лет на 200. Не помню где и почему. Давно было . :D
Its OK: Продано! пользователю Noxon за 500$ Все быстро и четко. Спасибо.
Its OK добавил 06.10.2008 в 19:12 Пуховой, вы мне добавили комментарий:
Ай яй яй яй яй. Ой ей ей ей ей. Ай яй яй яй яй. Ой ей ей ей ей. Ай яй яй яй яй. Ой ей ей ей ей. Ай яй яй яй яй. Ой ей ей ей ей. Ай яй яй яй яй. Ой ей ей ей ей. Ай яй яй яй яй. Ой ей ей ей ей. Ай яй яй яй яй. Ой ей ей ей ей. Ай яй яй яй яй.
Что это значит? Школьные игры такие, или я что-то не понимаю?
А вы наверное из детского сада?
:D Других слов незнаете чтоли кроме Оеей Аяяй.. Прям как дети
Да уж. Просто нет слов :D
Особенно пункт
6. Единственное что надо предоставить заказчику - информацию для создаваемого сайта (само собой уникальную и которая будет подвергаться проверке).
Вобщее не вижу никаких выгод для себя как заказчика вашей услуги.
За 24 тысячи я сам сделаю сайт со всеми вытекающими + буду получать доход от сайта
а не платить за юзание сайта. КОторый вы заберете как только сайт станет прибыльным.
P.S Это форум где ведется обсуждение и общение.
Тоже цены не трогал. Все по старому.
Но вот что страноо ссылок раскупается . за вчера прирост ссылок и доходла на каждом сайте вырос. Сердий прирост %7 Но доход упал.
Хотя по отдельности показывает + 2-50 центов на каждом сайте.
P.S Сапа ты лучшая ! Мы с тобой.
Сейчас вообще биллинг обнулился за сутки.
И доход после глюка упал на парубаксов.
При этом на всех сайтах доход везде в +
ТС, считайте, что у вас одним врагом больше😡
Касперчкий этого трояна не лечит.
Тс Предупредил и то хорошо. А то что касперский не ловит
Надо отправить касперскому, чтоб добавили в базу вирус.
Предлагаю такой вариант:
1. explode по \n
2. сколько нужно заносим в анонс (предположим первых три элемента)
3. убиваем из массива полученного в п.1 элементы с id=0, 1, 2 (тут еще надо поставить условие на проверку существования массива, дабы избежать ошибок, если текст короткий.)
4. оставшееся в массиве объеденяем по implode
По словам труднее сделать, поскольку если бить по пробелам... а вдруг разрыв попадет на тег?
Собственно я думал об этом так как вывести все строки в масив проще всего.
Но я так и не допер как
например весь массиив имеет
(array[0]
[0] => строка 1
[1] => строка 2
[2] => строка 3
[3] => строка 4
[4] => строка 5
[5] => строка 6
и так до конца текста
)
Но нам как то надо
нам надо из него взять первые три или 4 строки
А остальные загнать в array[1] объеденить .
1. explode по \n
2. сколько нужно заносим в анонс (предположим первых три элемента)
3. убиваем из массива полученного в п.1 элементы с id=0, 1, 2
Вот здесь мне не ясно как убить, проверить и объеденить
4. объеденяем по implode это понятно
В принципе первые три строки
(array[0]
[0] => строка 1
[1] => строка 2
[2] => строка 3
Считываем элементарно. Но вот как все остальное объеденить .
Ведь это будет уже
4 значение массива.
Хотя на крайний случай я сделал вариант.Хотя он и не идеален. Но зато работает на все 100
А почему в вашем примере текст разбит на 4 части? :)
Если нужно разбить текст на 3 части с примерно равным количеством непустых строк, можно так попробовать
Уважаемый ArtInt.
Данная конструкция работает но показывает не весь текст
Если добавить значение $parts_count = 3; больше
то выходит ошибка.
Самые удобные наверное будут варианты
1. Количество слов
или
2. Количество предложений
Как предложил DyaDya .
Если делать по точке(Предложению) Опять же получиться
массив с кучей значений.
Самое простое наверное разбить точкой.
Даже можно разбить на 2 части текст.
Но разбить так чтобы часть 1 имела N строк. А 2 часть все остальное.
Скажу еще проще мне надо Создать анонс статьи .
Чтобы скрипт автоматически разбил текст взяв первые 2-4 строки для анонса.
А все остальное попало в другую переменну.
seosniks добавил 07.10.2008 в 12:26
В общем нашел самое простое решение
результат работы
токлько как сделать чтоб не рвать слова.
На странице в принципе не видно разрыва.
:D
Да, ну полное не уважение администрации сапы к клиентам....
На саповском форуме задал вопрос, когда уже будут выплачены наши денежки... получил:
Вы были заблокированы по следующей причине:
Наезды на администрацию непириемлемы
Дата снятия блокировки: 06.10.2009, 20:00
Да, прикол, целый год доступ на форум закрыт... Да. интересно какой там умный меня так... может и не только меня
Уважаемый Пинкод. Вот вы наехали на сапу, это же не правильно. Это не то место куда надо наежать. Сапа вас кормит А вы наехали. Меня раз забанили лет на 200. Не помню где и почему. Давно было . :D
Вы не поняли - это мне такой комментарий к сообщению написали...)
А ну тогда Сорри. Я думал Вы написали .
Вообще коментарии репы здесь осуждать запрещено.
Так что не обращайте внимания на репу. Будете писать полезные сообщения, имеюшие ценность для форумчань, вам и + наставят.
Будет у вас И репка и бабка и дочка ее. В придачу. :D
Просто я хотел с сапы забрать все +%. :D
Вот две строчки и было. Щас убавил сумму все ок
Продано! пользователю Noxon за 500$
Все быстро и четко. Спасибо.
Its OK добавил 06.10.2008 в 19:12
Пуховой, вы мне добавили комментарий:
Ай яй яй яй яй. Ой ей ей ей ей. Ай яй яй яй яй. Ой ей ей ей ей. Ай яй яй яй яй. Ой ей ей ей ей. Ай яй яй яй яй. Ой ей ей ей ей. Ай яй яй яй яй. Ой ей ей ей ей. Ай яй яй яй яй. Ой ей ей ей ей. Ай яй яй яй яй. Ой ей ей ей ей. Ай яй яй яй яй.
Что это значит? Школьные игры такие, или я что-то не понимаю?
А вы наверное из детского сада?
:D Других слов незнаете чтоли кроме Оеей Аяяй.. Прям как дети