RegEx для изменения размера HTML-объектов - PullRequest
0 голосов
/ 31 марта 2011

У меня абсолютно нет опыта работы с регулярными выражениями, поэтому я столкнулся с небольшой проблемой.Мне нужно заменить все height="*" и width="*" -html-теги на height="auto" и width="auto".

Какое регулярное выражение можно использовать для достижения этой цели в PHP?
Спасибо!

1 Ответ

2 голосов
/ 31 марта 2011

Обратите внимание, что это верно только для буквального символа звездочки.Для подстановочных знаков вам следует использовать регулярное выражение после обновления.

Для этого вам не нужны регулярные выражения, всего два str_replace()

$html = str_replace (' height="*"', ' height="auto"', $html);
$html = str_replace (' width="*"', ' width="auto"', $html);

Обновление

Вы можете использовать RegEx, хотя.Это требует больше ресурсов, но могут быть добавлены некоторые рудиментарные проверки (например, height="*" не будет изменено, если НЕ внутри элемента):

preg_replace ('/(<[^>]+ (height|width)=)"[^"]*"/i', '$1"auto"', $html);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...