powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] Вернуть строку от точки до точки?
5 сообщений из 5, страница 1 из 1
[php] Вернуть строку от точки до точки?
    #38597292
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть к примеру строка:

$string="Text text texе. Самый быстрый в мире автомобиль. Text tetx tetx text text...";

И есть значит поиск вхождения, допустим по слову "мире" и нужно следовательно вернуть:

$string="Text text texе. Самый быстрый в мире автомобиль. Text tetx tetx text text...";


Ну в целом не именно от точки до точки нужно, бывают ведь и ( ?, ! и тд)



Как можно что-то подобное по проще сделать? У меня есть некое решение, с разбивкой по точкам, далее по словам и тд. Но мне кажется есть более правельные решения данной задачи.
...
Рейтинг: 0 / 0
[php] Вернуть строку от точки до точки?
    #38597303
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goror,

Как-то так:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
   $s='Text text texе. Самый быстрый в мире автомобиль. Text tetx tetx text text...';
   p1=strpos($s,'.');
   if (p1!==false)
      p2=strpos($s,'.',p1);
   if (p2!==false)
      $text=substr($s, p1, p2-p1);
   else
      $text='Failed';
echo $text;
...
Рейтинг: 0 / 0
[php] Вернуть строку от точки до точки?
    #38597307
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

С проверкой и именами переменных намутил ;)

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  $s='Text text texе. Самый быстрый в мире автомобиль. Text tetx tetx text text...';
   $p1=strpos($s,'.');
   if ($p1!==false)
      $p2=strpos($s,'.',p1);
   else
      $p2=false;
   if ($p2!==false)
      $text=substr($s, $p1, $p2-$p1);
   else
      $text='Failed';
   echo $text;
...
Рейтинг: 0 / 0
[php] Вернуть строку от точки до точки?
    #38597390
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$output = preg_split( "# (\.|\!|\?) #", $input );
...
Рейтинг: 0 / 0
[php] Вернуть строку от точки до точки?
    #38597402
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goror,

Код: php
1.
preg_match_all("#[^\\.\\?\\!]*\bWORD\b[^\\.\\?\\!]*[\\.\\?\\!]#is", $string, $mathes)


Думаю так должно работать (вместо word ваше слово, разумеется)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] Вернуть строку от точки до точки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]