PHP preg_replace:修改特定类div中的文本

时间:2012-07-17 22:56:32

标签: php regex preg-replace

我正在努力为以下场景编写正则表达式:

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

0 个答案:

没有答案