Задать вопрос

Как убрать из тега все атрибуты кроме некоторых?

Здравствуйте!
Есть строка:
<img title="тест" id="hh" alt="fff" src="/test/" align="left" width="500" dddd="dd" height="300">

Надо удалить из неё все атрибуты кроме align, title, alt, height, width, src
Как составить правильно регулярное выражение?
Желательно сделать через preg_replace (php).
Выручайте дорогие знатоки регулярных выражений, не дайте пропасть.
С уважением
  • Вопрос задан
  • 1916 просмотров
Подписаться 3 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@mrWan
$subject = '<a  attr1="val1" attr2 = "" attr3 href="/link/?pa=234kjh&ff=09" attr4="val4" title="title">привет anchor 245</a>';
$pattern = '/((?:href|title)=\"[^"]+\").+?((?:href|title)=\"[^"]+")[^>]{0,}>([^<]+)/i';
preg_match($pattern,$subject,$match);
array_shift($match);
$text = array_pop($match);
$attrs = join(' ',$match);
$a_new = '<a '.$attrs.'>'.$text.'</a>';
echo htmlspecialchars($a_new);
Ответ написан
Ваш ответ на вопрос

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

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