Задать вопрос
AndreyBerezhnoy
@AndreyBerezhnoy
WordPress Developer at The White Label Agency

Как заменить preg_replace на preg_replace_callback?

Столкнулся с такой проблемой.

В одном модуле для WordPress используется функция preg_replace(), которая была заменена на preg_replace_callback() в PHP 5.5

Помогите, пожалуйста, привести к правильному виду.

Вот строка кода:
public function parse_parameters( $params ) {

		$params = preg_replace( '!\s+!', '&', trim( $params ) );

		//* Overkill or just awesome? I say awesome ^^
		$remove = array( 'autostart' => 123, 'autoplay' => 123, 'videoautostart' => 123, 'ap' => 123 );
		$params = array_diff_ukey( wp_parse_args( $params ), $remove, 'strcasecmp' );

		//* TODO: Something to check here?

		return $params;
	}
  • Вопрос задан
  • 3518 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@ShVad
Не давно сам переходил с preg_replace на preg_replace_callback.

function($params){ return trim( $params ); }
Ответ написан
Melkij
@Melkij
PostgreSQL DBA
Можно ещё раз обновить вопрос - вы о чём?
Никто preg_replace в php5.5 никуда не заменял. Как работала так и работает. Модификатор e объявили устаревшим, но у вас он и не используется.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы