PHP substring () начинается с последнего дубликата слова

1

У меня большой файл.txt. Что мне нужно сделать, это форматировать его, чтобы иметь возможность видеть только определенную часть из документа.

$findFrom = 'Word 1';
$findTo = 'Word 2';
$start = strpos($content, $findFrom);
$end = strpos($content, $findTo);
substr($content, $start, $end);

Word 1 используется 2 раза в.txt файле, мне нужно запустить substring() со второго, а не первого. Не знаю, как это сделать.

  • 2
    php.net/manual/en/function.strrpos.php
  • 0
    @dev0 dev0 пожалуйста исправьте свою ссылку с английской версией
Показать ещё 1 комментарий
Теги:

1 ответ

0

Если вы знаете положение первого вхождения Word 1 - затем выполните другие strpos для Word 1 с использованием параметра offset, например:

// first occurrence of Word 1
$start = strpos($content, $findFrom); 
// set offset to start from previously found position plus one
$start = strpos($content, $findFrom, $start + 1); 
$end = strpos($content, $findTo);
substr($content, $start, $end);
  • 0
    Сделал это. Благодарю. Как насчет замены определенной части документа на «пробел»? str_replace () может делать это только на словах, но как я могу сделать это по частям? Например У меня есть текст: «Мне нужно Power Yeeeah», и я хочу заменить Power на пробелы.
  • 0
    str_replace(' gotta Power ', '_', $str) ?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню