im пытается исправить перекрытие вспышки, используя регулярные выражения. вот пример разметки им пытаются преобразовать мои потребностипроблема с перекрытием вспышки wmode = 'opaque'
<object width="440" height="300" data=
"http://www.youtube.com/v/dMH0bHeiRNg&color1=0xb1b1b1&color2=0xd0d0d0&hl=en_US&feature=player_embedded&fs=1"
type="application/x-shockwave-flash">
<param name="allowScriptAccess" value="never" />
<param name="allowNetworking" value="internal" />
<param name="wmode" value="window" />
<param name="movie" value=
"http://www.youtube.com/v/dMH0bHeiRNg&color1=0xb1b1b1&color2=0xd0d0d0&hl=en_US&feature=player_embedded&fs=1" />
<!--[if IE]><embed width="440" height="300" src="http://www.youtube.com/v/dMH0bHeiRNg&color1=0xb1b1b1&color2=0xd0d0d0&hl=en_US&feature=player_embedded&fs=1" allowScriptAccess="never" allowNetworking="internal" wmode="window"><![endif]-->
</object>
я хочу функцию, используя regluar выражения, 1) проверяет наличие <param name="wmode" .....
, если он существует ... он принудительно устанавливает значение «непрозрачным». если он не существует, он добавляет его к вышеуказанному коду.
мне нужна эта функция, чтобы решить проблемы флэш перекрытием «HTML» код сохранен в базе данных
Почему вы хотите сделать это с помощью регулярных выражений? Было бы намного чище и лучше использовать парсер DOM. (Хотя условный комментарий IE может быть скомпрометирован встроенным в PHP парсером PHP.) –
пользовательский ввод кода встраивания анализируется и очищается с помощью html-очистителя. анализируемый код является xhtml жалобой и безопасен от XSS. Я хочу, чтобы очищенный html был вынужден иметь этот параметр, если он существует или нет. у вас есть DOM-решение, никогда не использовавшее синтаксический анализатор dom, lemme читает на нем –
Я думаю, что эта жвачка также будет сделана с парсером DOM, любой с решением? –