У меня есть эта строка:
"(data I don't care about) (invariable substring) (data I care about)"
Как мне обрезать все данные, которые меня не интересуют, зная неизменную подстроку?
Этого должно быть достаточно:
substr($string, (int)strpos("invariablestring", $string));
Но оставит неизменной строку без изменений.Если вы хотите удалить эту строку, просто добавьте ее длину к возвращенному значению strpos ().
Самое простое, что я нашел:
list(, $data_i_care_about) = explode('(invariable substring)', $all_the_data, 2)
Вы можете получить смещение и взять только подстроку из этого смещения:
if (($pos = strpos($str, $substr)) !== false) { $str = substr($str, $pos); }