Обрезать все символы до определенной подстроки (php) - PullRequest
1 голос
/ 01 марта 2011

У меня есть эта строка:

"(data I don't care about) (invariable substring) (data I care about)"

Как мне обрезать все данные, которые меня не интересуют, зная неизменную подстроку?

Ответы [ 3 ]

2 голосов
/ 01 марта 2011

Этого должно быть достаточно:

substr($string, (int)strpos("invariablestring", $string));

Но оставит неизменной строку без изменений.Если вы хотите удалить эту строку, просто добавьте ее длину к возвращенному значению strpos ().

1 голос
/ 26 августа 2013

Самое простое, что я нашел:

list(, $data_i_care_about) = explode('(invariable substring)', $all_the_data, 2)
1 голос
/ 01 марта 2011

Вы можете получить смещение и взять только подстроку из этого смещения:

if (($pos = strpos($str, $substr)) !== false) {
    $str = substr($str, $pos);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...