2016-04-09 15 views
0

gelen Öne görüntüyü alın ->Ben kullanıcı sonrası içeriğindeki resim URL'sini girer bir blog sistemine sahip yayınlanan içerikten

hey how are you <img src="www.example.com/image.png" style="height=100px;"> 

Sonra bu [img src] satırı bulun ve özellikli olarak kullanmak istiyorum $ içeriği

preg_match('/(<img .*?>)/', $content, $img_tag); 
$feature = $img_tag[0]; // This preg_match finds img src tag and provide me 
$regex = '~<img.*?src=[\'"](?:view-source:)?([^"\']+).*?\/?>~'; 

$featured = preg_replace($regex, "$1", $feature); 

herkes dışarı çimdik sorun He Formundan Yayınlanan içeriği: this-> www.example.com/image.png

burada

gibi görüntü denedim budur yeniden? Şimdi

preg_match_all('/<img.*src="(.*)"/', $content, $matches); 

$featured = isset($matches[1][0]) ? $matches[1][0] : null; 

beni burada neler olduğunu açıklayalım:

+0

Yani "src" özniteliğini postadaki ilk "" etiketinden mi almak istiyorsunuz? Yoksa bir şey mi özlüyorum? –

cevap

1

içeriğin ilk <img> etiketinin src niteliğini ayıklamak için çalışıyorsanız, tek ihtiyacınız bu

preg_match_alls değiştiriciyi eklemediğiniz sürece ilk satırda preg_match dururken, tüm dizeyle eşleşir.

$matches dizisine gelince, ilk dizin eşleşen grup anlamına gelir. Eşleşen grubun sayısı, ifadenin başlangıcından gruba kadar ( sayısıdır. 0 tüm ifadeye uyuyor. $matches[1], src argümanı içindeki eşleşen grubun sonuçlarını gösterir.

Bu diziden, içeriğe ilk eşleşen img etiketinin src özniteliği anlamına gelen ilk öğeyi alırız.

Elbette içeriğinde herhangi bir resim olmak zorunda değilsiniz, bu yüzden sonuca erişmeye çalışmadan önce isset numaralı telefonu aramanız gerekir.

Umarım bunu açıklar.

İlgili konular