Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Разбить строку по символу точки
 
 автор: Tema   (12.02.2006 в 12:24)   письмо автору
 
 

Есть такая идея: существует строка, берем какую-то ее часть(определенную заранее), считая от начала строки, после этого, считываем строку далее, пока не находим символ "точка".
Реализация:

$string="Какой-то текст";
$text = substr($string, 0, 239);
$text = "$text".substr($string, 239, strpos($dtring, '.', 239));

И все работает как надо, но если строка очень длинная, то код выполняется неверно. Обрезает строку не там где надо. Почему так?

   
 
 автор: Boss   (12.02.2006 в 12:58)   письмо автору
 
   для: Tema   (12.02.2006 в 12:24)
 

а explode пробывали?

   
 
 автор: Tema   (12.02.2006 в 13:20)   письмо автору
 
   для: Boss   (12.02.2006 в 12:58)
 

Нет. Но как его применить в моем случае? Разбить строку на предожения? Не пойму что-то :(

   
 
 автор: cheops   (12.02.2006 в 13:29)   письмо автору
 
   для: Tema   (12.02.2006 в 13:20)
 

Эту функцию можно применить следующим образом
<?php
  $arr 
explode(".",$text);
?>

Массив $arr будет содержать фрагменты строки $text разбитые по символу точка.

   
 
 автор: Tema   (12.02.2006 в 13:44)   письмо автору
 
   для: cheops   (12.02.2006 в 13:29)
 

Это-то я сделал ) а как теперь эту функцию связать с моей задумкой, в начале темы?

   
 
 автор: cheops   (12.02.2006 в 18:56)   письмо автору
 
   для: Tema   (12.02.2006 в 13:44)
 

А какую роль играет магическая цифра 239 в том скрипте?

   
 
 автор: Tema   (12.02.2006 в 21:22)   письмо автору
 
   для: cheops   (12.02.2006 в 18:56)
 

Формальную, это дизайнерское требование :)

   
 
 автор: cheops   (13.02.2006 в 12:59)   письмо автору
 
   для: Tema   (12.02.2006 в 21:22)
 

А откуда берётся строка $dtring и что в ней находится?

   
 
 автор: Tema   (13.02.2006 в 15:08)   письмо автору
 
   для: cheops   (13.02.2006 в 12:59)
 

Парсится из файла с помощью explode();
Структура файла:

Дата(unix формата)|Заголовок|Сама строка, которая нам и нужна|

Обращаемся к ней соотвественно с помощью массива.
Строка содержит текст и html-теги

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования