0

我很难为以下场景编写正则表达式:

该字符串$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>';
4

0 回答 0