@mister_werew
Начинающий wordpress, php

Как удалить из строки ненужное?

Добрый вечер!
Есть строка:
<div width="250" height="123" title="" style="margin-top: -5px;></div>

Пытаюсь удалить из нее все кроме высоты:
preg_replace('/<div.*?height="(.*?)".*?>(\/?)>/i', '<$1$2>', $string);

Что нужно подправить чтобы заработало? Заранее спасибо.
  • Вопрос задан
  • 414 просмотров
Решения вопроса 1
Как-то так?

$regexp = '/<div.*(height="[\d]+")[^>]*>(.+)/i';
var_dump(preg_replace($regexp, '<div $1>$2', $string));
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Ответ написан
Комментировать
@WQP
/height\s*=\s*"(.+?)"/
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev
software engineer
Какой результат у вас выходит, почему так много ленивых квантификаторов?
Не совсем понятно зачем вам $1$2
Приведите пример строки, которую вы хотите получить.

Вам нужен такой результат?
preg_replace('/.*height="(.*?)".*/g', '<div height="$1"></div>', $string);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы