PhpQuery и replaceWith, как это сделать?

Я использую PhpQuery, и мне нужно заменить iframe на другой тег.

В html-файле есть iframe

<div id="content">
    <div class="pad3"></div>
        <iframe src="http://www.yahoo.com" id="iFrame"></iframe>
    <div class="pad2"></div>
</div>

С этим кусочком

$doc = phpQuery::newDocumentFileHTML('file.htm');
$doc->find('iframe')->replaceWith('<p>test</p>');

Я ожидал этого:

<div id="content">
    <div class="pad3"></div>
        <p>test</p>
    <div class="pad2"></div>
</div>

Но ничего не происходит. Может кто-нибудь дать мне какие-нибудь подсказки?

С уважением


person André    schedule 16.02.2011    source источник
comment
Вы пробовали использовать селектор pq() вместо find?   -  person Shikiryu    schedule 16.02.2011


Ответы (1)


Попробуйте использовать идентификатор своего элемента iframe:

$doc->find('#iFrame')->replaceWith('<p>test</p>');
person Luciano    schedule 16.02.2011