Btgunluk.com
Kişisel bir bilişim blogu
Regex'le html içinden img etiketini ayırmak
Geçenlerde yazdığım bir script'te html içinden img etiketlerini ayırma gereği duydum.
Esefle belirtiyorum ki, Regex'le aram pek iyi değil. O yüzden internetten arayarak şu kodlara ulaştım:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="tr">
<head>
<title>Regex</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1254" />
</head>
<body>
<?php
$metin = '<p>fjhhg</p><p><img src="/deneme/blog/upload/image/tnotomatikduzelt.jpg" alt="" width="400" height="431"></p><p>lkhljh</p>'.
'<p>fjhhg</p><p><img src="/deneme/blog/upload/image/tnotomatikduzelt.jpg" alt="" width="400" height="431"></p><p>lkhljh</p>';
preg_match_all('#<img[^>]*>#i', $metin, $eslesenler);
echo "<pre>";
print_r($eslesenler);
echo "</pre><br>";
preg_match('@<img.+src="(.*)".*>@Uims', $metin, $matches);
echo "<pre>";
print_r($matches);
echo "</pre><br>";
?>
</body>
</html>
Yukarıdaki kodlar aşağıdaki şekilde çıktı vermekte:
Array
(
[0] => Array
(
[0] => <img src="/deneme/blog/upload/image/tnotomatikduzelt.jpg" alt="" width="400" height="431">
[1] => <img src="/deneme/blog/upload/image/tnotomatikduzelt.jpg" alt="" width="400" height="431">
)
)
Array
(
[0] => <img src="/deneme/blog/upload/image/tnotomatikduzelt.jpg" alt="" width="400" height="431">
[1] => /deneme/blog/upload/image/tnotomatikduzelt.jpg
)
26.08.2011 15:12:24
Yorumlar
Bu yazıya henüz yorum yapılmamış.
Yazı hakkında yorum yapmak için, buraya tıklayın.
Kategoriler :
- Bilişim (55)
- C Sharp (1)
- Delphi (44)
- Duyuru (8)
- Excel (8)
- Fıkralar (9)
- Flash (2)
- Javascript (3)
- Kategorisiz (2)
- Kıssa'dan Hisse (5)
- Php (20)
- Program Tanıtımı (1)
- Python (2)
Arşiv :
- Kasım 2008 (11)
- Ekim 2010 (6)
- Kasım 2010 (11)
- Aralık 2010 (3)
- Ocak 2011 (2)
- Mayıs 2011 (1)
- Temmuz 2011 (4)
- Ağustos 2011 (10)
- Ekim 2011 (2)
- Ocak 2012 (2)
- Şubat 2012 (1)
- Mart 2012 (1)
- Nisan 2012 (3)
- Haziran 2012 (2)
- Temmuz 2012 (1)
- Ağustos 2012 (1)
- Kasım 2012 (1)
- Mart 2013 (1)
- Mayıs 2013 (1)
- Temmuz 2013 (1)
- Ekim 2013 (2)
- Kasım 2013 (2)
- Şubat 2014 (1)
- Ekim 2014 (1)
- Kasım 2014 (3)
- Şubat 2015 (1)
- Ağustos 2015 (3)
- Eylül 2015 (1)
- Ekim 2015 (1)
- Ocak 2016 (3)
- Nisan 2016 (1)
- Ekim 2016 (1)
- Aralık 2016 (8)
- Ocak 2017 (27)
- Şubat 2017 (1)
- Haziran 2017 (1)
- Eylül 2017 (1)
- Kasım 2017 (1)
- Ocak 2018 (2)
- Temmuz 2018 (2)
- Kasım 2018 (1)
- Aralık 2018 (1)
- Şubat 2019 (1)
- Ağustos 2019 (2)
- Aralık 2019 (1)
- Ocak 2020 (1)
- Nisan 2020 (10)
- Kasım 2020 (1)
- Aralık 2020 (1)
- Ocak 2021 (1)
- Mayıs 2022 (1)
- Kasım 2022 (1)
- Mart 2023 (1)
- Mayıs 2023 (2)
- Haziran 2023 (1)
- Ocak 2024 (2)
- Temmuz 2024 (1)
- Aralık 2024 (1)
- Ocak 2025 (1)
- Temmuz 2025 (1)
Etiketler :
- 3d acar baltas Android asp.net banana pi c sharp delphi fonksiyonları excel Firefox flash flowplayer ipucu opencv pascal pdf php fonksiyonları python super pi ttnet veritabanı video visual studio Windows word