i (am) Blogger and U?

from X-periment to X-perience

WP Plugins: RSS to Post

RtoP adalah WordPress Plugins yang memudahkan untuk membuat post yang content-nya berasal dari blog/web lain dalam hal ini dengan memanfaatkan RSS. RtoP dapat menyimpan banyak RSS da [...]

Web Profil / Portofolio Basic 2

Web Profil/Portofolio Basic 2 memiliki fitur-fitur yang sama persis dengan Web Profil/Portofolio Basic 1 tapi dengan theme/template yang berbeda.

One-Page Portofolio / Gallery 2

One-Page Portofolio / Gallery 2 memiliki fitur-fitur yang sama persis dengan One-Page Portofolio / Gallery 1 tapi dengan theme/template yang berbeda (theme yang dipakai pada versi ini a [...]

Aplikasi Web: Custom X

Aplikasi Web Custom X, software berbasis web dinamis dengan fitur utama adalah pembuatan SURVEY dan/atau POLLING dengan jumlah yang tidak dibatasi. Selain itu aplikasi ini juga memiliki [...]

Aplikasi Web: WebReview-Series 1

Web Review-Series 1 adalah paket aplikasi web yang memfasilitasi Anda yang ingin membuat situs yang berisi review dari berbagai hal. Review tentang suatu produk, Review tentang suatu te [...]

Profile / Portofolio Pro 1

Aplikasi Profil / Portofolio Pro 1, software berbasis web untuk pengelolaan portofolio atau untuk menampilkan profil baik perusahaan maupun perseorangan. Selain itu software ini dapat p [...]

Masalah Extract URL dari Halaman Web

Category: Tanya JawabDate:
Wednesday, 20 Sep 2017

pertanyaan
Saya membuat aplikasi untuk meng-extract url image dari suatu halaman web (dengan cURL) tapi untuk beberapa url hanya menampilkan hasil kosong. Kira-kira seperti ini:
[php]
function getImg($content){
preg_match_all('# return $result[1];
}
[/php]


Saya mencoba dengan url local juga sama, terkadang bisa dan terkadang cuman kosong.


jawaban
Dugaan pertama adalah masalah pada preg_match_all() karena preg_match_all() memiliki keterbatasan yakni tidak bisa menangani input yang (kalau tidak salah) lebih besar dari 80 kilobyte. Solusinya silahkan coba dengan DOMDocument().
[php]
function getImg($content){

$dom = new DOMDocument();

@$dom->loadHTML($content);

$result = array();

foreach($dom->getElementsByTagName('a') as $gbr) {
$result[] = $gbr->getAttribute('href');
}

return $result;
}
[/php]


Atau Anda juga bisa melakukan pemangkasan (menghilangkan tag html yang tidak akan diproses sehingga ukurannya tidak lebih dari 80 kilobyte) pada hasil scrap cURL sebelum diinputkan pada function getImg().





No comments...
>> Comments closed. <<