2011-08-14 18 views
5

$imgs içinenasıl DOM, PHP'de bir img nesnesine sınıf eklenir? İşte

$doc = new DOMDocument(); 
$doc->loadHTML($article_header); 

$imgs = $doc->getElementsByTagName('img'); 
foreach ($imgs as $img) { 

DOM img etiketini gider kod parçasıdır. Şimdi orijinal img etiketini ona bir sınıf ekleyerek değiştirmek istiyorum. $article_header bu olsaydı

SO: Artık

"some text"...<img src = 'http://some_source'>...some text... 

Ben bu olmak istiyorum:

"some text"...<img class = 'someclass' src = 'http://some_source'>...some text... 

GÜNCELLEME Tekrar

. Başlangıç ​​değişkeni $article_header'dur. Yani tüm değişiklikleri buna yapılmalıdır. Benim kod ile

Ben sadece bazı değişkenlere içine koyarak bularak, etiketleri img için $article_header arama ve Tamam orada onları değiştirmek, ama nasıl $article_header geri tüm değişiklikleri koyabilirsiniz ??? $img->setAttribute('class', 'someclass'); numaradan arayın foreach döngüsü içinde http://php.net/manual/en/domelement.setattribute.php

+0

Sadece css kullanarak bir yolu basit bir çözüm olabilir düşünüyorum setAttribute işlevini –

+0

okuyun. Tüm bunlara ihtiyacın olanı gösterebilir misin? – Chronial

+0

Şimdi bunun css ile yapmak biraz karışık olduğunu düşünüyorum. Ben kalacağım ve kullanıcı küçük resim onu ​​php, bu görüntü ekleme ekler zaman, ben kullanıcı daha sonra javascript görüntü görüntü hedefleme görüntü sınıfı hedefleme hedefleme sınıf – David

cevap

10

:

+0

ateş edebilecek daha sonra bir sınıf var bazı resimlere ihtiyacım var img, ama sorun $ article_header aynı kalacaktır. Orada işler nasıl değiştirilir? – David

+0

O kısmı eklemek cevabımı düzenlenebilir. İkinci bölüm foreach dışında yapılması gerekiyor, aksi takdirde biraz savurgan. – Seldaek

+0

çalışıyor ... geri yazı yazacaktır – David

7

Eğer eleman zaten ayarlanmış bir sınıf sadece gibi DOMElement::setAttribute() kullanabilirsiniz olmayacağını biliyorsanız: Emin değilseniz eleman zaten sınıf setine sahip olabilir eğer

$img->setAttribute('class','someClass'); 

, o zaman gerekir önce bir getAttribute() yapın ve ardından sınıfınızı sınıf listesine ekleyin.

İlgili konular