Регулярное выражение?
Итак, если вы хотите, чтобы число (а не 4-е слово или что-то подобное):
$str = preg_replace('#\D#', '', $str);
\D
означает каждый символ, который являетсяне цифра .Так же, как [^0-9]
.
Если может быть больше чисел, но вы хотите получить только четырехзначное число (год), это также будет работать (но, очевидно, не удастся, если у вас есть несколько четырехзначных чисел).и вы хотите получить конкретный):
$str = preg_replace('#.*?(\d{4,4}).*#', '\1', $str);