2011-01-10 17 views
5

Update1: Tam kaynak kodu ile:PHPQuery ile bir HTML etiketi nasıl kaldırılır?

$html1 = '<div class="pubanunciomrec" style="background:#FFFFFF;"><script type="text/javascript"><!-- 
google_ad_slot = "9853257829"; 
google_ad_width = 300; 
google_ad_height = 250; 
//--> 
</script> 
<script type="text/javascript" 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
</script></div>'; 

$doc = phpQuery::newDocument($html1); 
$html1 = $doc->remove('script'); 
echo $html1; 

kaynak kodu bu üzerindedir. Ayrıca bir hata olduğunu da okudum, http://code.google.com/p/phpquery/issues/detail?id=150 Çözülüp çözülmediğini bilmiyorum.

Bu HTML'den < komut dosyasını> kaldırmak için herhangi bir ipucu?

Saygılarımızla,


Merhaba,

Ben PhpQuery kullanarak bir HTML belgesi tüm < komut> etiketlerini kaldırmak gerekir.

Aşağıdaki yapmış:

$doc = phpQuery::newDocument($html); 

$html = $doc['script']->remove(); 
echo $html; 

O < senaryoyu> etiketleri ve içeriği kaldırarak değil. Bunu PhpQuery ile yapmak mümkün mü? Bunu yapacağını gibi görünüyor belgelerine

Saygılarımızla,

cevap

10

Bu çalışır:

$html->find('script')->remove(); 
echo $html; 

Bu işe yaramazsa: cevap için

$html = $html->find('script')->remove(); 
echo $html; 
6

:

$doc->remove('script'); 

http://code.google.com/p/phpquery/wiki/Manipulation#Removing

DÜZENLEME: Bu eserler PHPQuery bir hata var gibi

görünüyor bunun yerine:

$doc->find('script')->remove(); 
+0

Merhaba, teşekkürler. Çalışmıyor. Daha fazla ipucu var mı? Saygılarımızla, –

+0

Kişilerin test etmesi için daha fazla bilgi vermelisiniz. HTML'yi temin edebilir misiniz? –

+0

Kodu güncelledim. Herhangi bir ipucu? Saygılarımızla, –

1

Bunun gibi basit bir şey olmasını umuyordum pq ('td [colspan = "2"]') -> remove ('b'); Maalesef umduğum gibi çalışmadı. Bu yığın akışına rastladım ve başarıdan bahsettiğim şeyi denedim.

Bu benim için çalıştı.

$doc = phpQuery::newDocumentHTML($html); 
// used newDocumentHTML and stored it's return into $doc 

$doc['td[colspan="2"] b']->remove(); 
// Used the $doc var to call remove() on the elements I did not want from the DOM 
// In this instance I wanted to remove all bold text from the td with a colspan of 2 

$d = pq('td[colspan="2"]'); 
// Created my selection from the current DOM which has the elements removed earlier 

echo pq($d)->text(); 
// Rewrap $d into PHPquery and call what ever function you want 
İlgili konular