我正在努力为以下场景编写正则表达式:
字符串$description
包含一些文本,以及内部某处的嵌入式视频。
我需要修改现有的preg_replace()
调用以替换<div class="brightcove-player">
元素中的所有内容,但我需要以某种方式从内部获取videoPlayer
ID值。
我知道人们会推荐DOMdoc,但我真的需要修改代码中现有的regex
。
见下面的例子:
$description = '
<p>Intro text.</p>
<div class="brightcove-player" style="margin-bottom:8px;margin-top:8px;">
<object id="time_brightcove_g161jf8dj271jd72jd82kf" class="BrightcoveExperience">
<param name="bgcolor" value="#000000" />
<param name="width" value="405" />
<param name="height" value="228" />
<param name="@videoPlayer" value="1234567890"/>
<param name="isVid" value="true" />
<param name="wmode" value="transparent"/>
<param name="videoSmoothing" value="true"/>
</object>
</div>
<p>End text.</p>
';
$output = '<p>Intro text.</p><div class="brightcove-player" style="margin-bottom:8px;margin-top:8px;"><a href="brightcove://1234567890">Watch this video<a></div><p>End text.</p>';