Показать сообщение отдельно
Старый 13.11.2010, 12:47
TTS вне форума Посмотреть профиль Отправить личное сообщение для TTS Найти все сообщения от TTS
  № 1  
Ответить с цитированием
TTS
 
Аватар для TTS

Регистрация: Jan 2002
Сообщений: 1,323
По умолчанию preg_replace только определенные атрибуты тега

есть несколько тегов типа <table class="ert" width='10' height='321' id="qwe" border="0"> которые надо обработать preg_replacом -оставить только определенные атрибуты - class и id. Они могут присутствовать в произвольном порядке или отсутствовать
Вот до чего я пока дошел
Код:
preg_replace("/<table(?:.*(\s(?:id|class)(?:=\"[^\"]*\"|=\'[^\']*\')))(?:.*(\s(?:id|class)(?:=\"[^\"]*\"|=\'[^\']*\'))).*>/ismuU", "\r\n<table$1$2>", $str);
Но это неэкономный вариант и не предусматривает отсутствия атрибутов
Подозреваю, что это надо сделать как-то без ungready...
__________________
ВКЛЮЧИ МОЗГИ!!!
Одноразовых граблей не бывает. На большинство из них уже кто-то наступал. (c) Dindin