Я чувствую, что некоторые ответы здесь слишком сложны.Может быть, это только я, но это должно быть все, что вам нужно:
if (stripos($str, 'numbers') !== false) {
$str = preg_replace('/\d/', '', $str);
}
РЕДАКТИРОВАТЬ: Если вы хотите только цифры, которые находятся внутри кавычек, вы можете сделать это срегулярное выражение, но я бы определенно сделал это следующим образом:
if (stripos($str, 'numbers') !== false) {
$arr = explode('"', $str);
for ($i = 1; $i < count($arr); $i += 2) {
$arr[$i] = preg_replace('/\d/', '', $arr[$i]);
}
$str = implode('"', $arr);
}